diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/development-issue-template.md b/.github/ISSUE_TEMPLATE/development-issue-template.md new file mode 100644 index 0000000..eb08aab --- /dev/null +++ b/.github/ISSUE_TEMPLATE/development-issue-template.md @@ -0,0 +1,40 @@ +--- +name: Development Issue Template +about: This is a developing issue template to be used by the developers +title: Dev +labels: '' +assignees: '' + +--- + +Provide a general summary of the issue in the Title above + +**Summary** +A brief summary of the task or feature. + +**Description** +A more detailed description of the task or feature. + +**Acceptance Criteria** +Which criteria has to be reached to be accepted +- [ ] Criterion 1 +- [ ] Criterion 2 +- [ ] ... + +**Tasks** +Which tasks are included to add this feature +- [ ] Task 1 +- [ ] Task 2 +- [ ] ... + +**Dependencies** +Which dependencies are introduced to the project +- [ ] Dependency 1 +- [ ] Dependency 2 +- [ ] ... + +**Estimates** +Estimated effort for completion: [Effort in hours/days/weeks] + +**Additional Information** +Any additional information relevant to the development. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/build_and_test_on_push.yml b/.github/workflows/build_and_test_on_push.yml new file mode 100644 index 0000000..d60b742 --- /dev/null +++ b/.github/workflows/build_and_test_on_push.yml @@ -0,0 +1,26 @@ +name: Cargo Build & Test + +on: + push: + pull_request: + +env: + CARGO_TERM_COLOR: always + +jobs: + build_and_test: + name: Rust project - latest + runs-on: ubuntu-latest + strategy: + matrix: + toolchain: + - stable + - beta + - nightly + steps: + - uses: actions/checkout@v3 + - run: sudo apt-get -y install protobuf-compiler + - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} + - run: cargo build --verbose + - run: cargo test --verbose + diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 556083c..936b256 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,79 +1,53 @@ name: Build and Publish - +permissions: + contents: write on: push: tags: - - '*' + - "*" jobs: - publish: - name: ${{ matrix.name }} - runs-on: ${{ matrix.os }} + create-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: taiki-e/create-gh-release-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + upload-assets: + needs: create-release strategy: matrix: include: - - name: Windows - os: windows-latest - artifact_name: target/release/caesar.exe - asset_name: caesar-windows - - name: MacOS - os: macos-latest - artifact_name: target/release/caesar - asset_name: caesar-macos - - name: Linux + - target: x86_64-unknown-linux-gnu os: ubuntu-latest - artifact_name: target/release/caesar - asset_name: caesar-linux - + - target: x86_64-pc-windows-msvc + os: windows-latest + - target: x86_64-apple-darwin + os: macos-latest + runs-on: ${{ matrix.os }} steps: - - name: Checkout - uses: actions/checkout@v3 + - name: Checkout + uses: actions/checkout@v4 + - name: Install deps on MacOS + if: matrix.os == 'macos-latest' + run: brew install protobuf - - name: Install deps on MacOS - if: matrix.os == 'macos-latest' - run: brew install protobuf + - name: Install deps on Windows + if: matrix.os == 'windows-latest' + run: choco install protoc - - name: Install deps on Windows - if: matrix.os == 'windows-latest' - run: choco install protobuf + - name: Install deps on Linux + if: matrix.os == 'ubuntu-latest' + run: sudo apt-get -y install protobuf-compiler - - name: Install deps on Linux - if: matrix.os == 'ubuntu-latest' - run: sudo apt-get -y install protobuf-compiler - - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - profile: minimal - override: true - - - name: Build - run: cargo build --release --locked - - - name: Upload binaries to release - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.asset_name }} - path: ${{ matrix.artifact_name }} - - - name: Create Release - if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - body: 'Release of ${{ github.ref }}' - - - name: Upload Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ${{ steps.upload_binaries.outputs.path }} - asset_name: ${{ matrix.asset_name }} - asset_content_type: application/octet-stream + - name: Upload + uses: taiki-e/upload-rust-binary-action@v1 + with: + bin: caesar + target: ${{ matrix.target }} + build-tool: cargo + tar: unix + zip: windows + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.lock b/Cargo.lock index ae84c6b..4915b0e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -61,12 +61,41 @@ dependencies = [ "memchr", ] +[[package]] +name = "allo-isolate" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f5a5fd28223e6f3cafb7d9cd685f51eafdd71d33ca1229f8316925d5957240" +dependencies = [ + "anyhow", + "atomic", + "backtrace", +] + [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +[[package]] +name = "android_log-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" + +[[package]] +name = "android_logger" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f" +dependencies = [ + "android_log-sys", + "env_logger", + "log", + "once_cell", +] + [[package]] name = "android_system_properties" version = "0.1.5" @@ -87,47 +116,48 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.13" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -135,9 +165,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.82" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" +checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3" [[package]] name = "async-stream" @@ -158,7 +188,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -169,9 +199,15 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] +[[package]] +name = "atomic" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" + [[package]] name = "atty" version = "0.2.14" @@ -185,9 +221,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "axum" @@ -355,9 +391,9 @@ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64" -version = "0.22.0" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" @@ -386,12 +422,24 @@ dependencies = [ "generic-array", ] +[[package]] +name = "build-target" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b" + [[package]] name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "bytemuck" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" + [[package]] name = "byteorder" version = "1.5.0" @@ -405,17 +453,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] -name = "caesar-transfer-iu" -version = "0.2.0" +name = "caesar-cli" +version = "0.3.2" +dependencies = [ + "axum 0.7.5", + "axum-client-ip", + "caesar-core", + "clap 4.5.4", + "confy", + "dotenvy", + "lazy_static", + "serde", + "serde_json", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "caesar-core" +version = "0.3.2" dependencies = [ "aes-gcm", + "anyhow", "axum 0.7.5", "axum-client-ip", "axum-extra", - "base64 0.22.0", + "base64 0.22.1", "clap 4.5.4", "dotenv", - "dotenvy", "flume", "futures-util", "headers", @@ -433,8 +499,6 @@ dependencies = [ "serde", "serde_json", "sha2", - "shuttle-axum", - "shuttle-runtime", "tokio", "tokio-tungstenite", "tower", @@ -446,11 +510,22 @@ dependencies = [ "uuid", ] +[[package]] +name = "caesar-transfer-iu" +version = "0.3.2" +dependencies = [ + "axum 0.7.5", + "axum-client-ip", + "caesar-core", + "shuttle-axum", + "shuttle-runtime", +] + [[package]] name = "cc" -version = "1.0.95" +version = "1.0.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" +checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" [[package]] name = "cfg-if" @@ -497,11 +572,26 @@ dependencies = [ "atty", "bitflags 1.3.2", "strsim 0.8.0", - "textwrap", + "textwrap 0.11.0", "unicode-width", "vec_map", ] +[[package]] +name = "clap" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +dependencies = [ + "atty", + "bitflags 1.3.2", + "clap_lex 0.2.4", + "indexmap 1.9.3", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.1", +] + [[package]] name = "clap" version = "4.5.4" @@ -520,7 +610,7 @@ checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" dependencies = [ "anstream", "anstyle", - "clap_lex", + "clap_lex 0.7.0", "strsim 0.11.1", ] @@ -533,7 +623,16 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", ] [[package]] @@ -544,9 +643,9 @@ checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[package]] name = "colored" @@ -570,22 +669,34 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "confy" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45b1f4c00870f07dc34adcac82bb6a72cc5aabca8536ba1797e01df51d2ce9a0" +dependencies = [ + "directories", + "serde", + "thiserror", + "toml", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.6" @@ -706,10 +817,40 @@ dependencies = [ ] [[package]] -name = "data-encoding" -version = "2.5.0" +name = "dart-sys-fork" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "933dafff26172b719bb9695dd3715a1e7792f62dcdc8a5d4c740db7e0fedee8b" +dependencies = [ + "cc", +] + +[[package]] +name = "dashmap" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c" +dependencies = [ + "cfg-if", + "num_cpus", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "delegate-attr" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51aac4c99b2e6775164b412ea33ae8441b2fde2dbf05a20bc0052a63d08c475b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.63", +] [[package]] name = "der" @@ -734,6 +875,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "directories" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "dotenv" version = "0.15.0" @@ -748,6 +910,9 @@ name = "dotenvy" version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +dependencies = [ + "clap 3.2.25", +] [[package]] name = "ecdsa" @@ -791,12 +956,13 @@ dependencies = [ ] [[package]] -name = "encoding_rs" -version = "0.8.34" +name = "env_logger" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" dependencies = [ - "cfg-if", + "log", + "regex", ] [[package]] @@ -807,9 +973,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -817,9 +983,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" [[package]] name = "ff" @@ -848,27 +1014,50 @@ dependencies = [ "spin", ] +[[package]] +name = "flutter_rust_bridge" +version = "2.0.0-dev.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "293c86d55bf9b6108482f8574517a8e7e032dd1d9260e1f4801c6180fdd2583c" +dependencies = [ + "allo-isolate", + "android_logger", + "anyhow", + "build-target", + "bytemuck", + "byteorder", + "console_error_panic_hook", + "dart-sys-fork", + "delegate-attr", + "flutter_rust_bridge_macros", + "futures", + "js-sys", + "lazy_static", + "oslog", + "threadpool", + "tokio", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "flutter_rust_bridge_macros" +version = "2.0.0-dev.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d852460bc16316c4491a60e1652612f717764d436f3a97f8f1cc7c3b54d9a0dc" +dependencies = [ + "hex", + "quote", + "syn 2.0.63", +] + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -888,6 +1077,21 @@ dependencies = [ "thiserror", ] +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + [[package]] name = "futures-channel" version = "0.3.30" @@ -929,7 +1133,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -950,6 +1154,7 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ + "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -974,9 +1179,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -1037,25 +1242,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "h2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 1.1.0", - "indexmap 2.2.6", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -1064,9 +1250,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" [[package]] name = "headers" @@ -1201,9 +1387,9 @@ dependencies = [ [[package]] name = "http-range-header" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce4ef31cda248bbdb6e6820603b82dfcd9e833db65a43e997a0ccec777d11fe" +checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" [[package]] name = "httparse" @@ -1227,7 +1413,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -1250,7 +1436,6 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.4", "http 1.1.0", "http-body 1.0.0", "httparse", @@ -1262,6 +1447,23 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.3.1", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + [[package]] name = "hyper-timeout" version = "0.4.1" @@ -1274,22 +1476,6 @@ dependencies = [ "tokio-io-timeout", ] -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.3.1", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-util" version = "0.1.3" @@ -1360,7 +1546,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] @@ -1379,10 +1565,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] -name = "itertools" -version = "0.10.5" +name = "is_terminal_polyfill" +version = "1.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] @@ -1410,9 +1602,19 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.153" +version = "0.2.154" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.5.0", + "libc", +] [[package]] name = "linux-raw-sys" @@ -1434,9 +1636,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -1521,24 +1723,6 @@ dependencies = [ "getrandom", ] -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - [[package]] name = "neli" version = "0.6.4" @@ -1582,9 +1766,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] @@ -1620,50 +1804,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" -[[package]] -name = "openssl" -version = "0.10.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "opentelemetry" version = "0.21.0" @@ -1712,6 +1852,12 @@ dependencies = [ "thiserror", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "ordered-float" version = "4.2.0" @@ -1721,6 +1867,23 @@ dependencies = [ "num-traits", ] +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" + +[[package]] +name = "oslog" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8343ce955f18e7e68c0207dd0ea776ec453035685395ababd2ea651c569728b3" +dependencies = [ + "cc", + "dashmap", + "log", +] + [[package]] name = "overload" version = "0.1.1" @@ -1741,9 +1904,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" dependencies = [ "lock_api", "parking_lot_core", @@ -1751,15 +1914,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.5", ] [[package]] @@ -1779,9 +1942,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", "indexmap 2.2.6", @@ -1804,7 +1967,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -1829,12 +1992,6 @@ dependencies = [ "spki", ] -[[package]] -name = "pkg-config" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" - [[package]] name = "polyval" version = "0.6.2" @@ -1855,12 +2012,12 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "prettyplease" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ac2cf0f2e4f42b49f5ffd07dae8d746508ef7526c13940e5f524012ae6c6550" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -1898,9 +2055,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.81" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" +checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" dependencies = [ "unicode-ident", ] @@ -1932,21 +2089,21 @@ dependencies = [ "prost", "prost-types", "regex", - "syn 2.0.60", + "syn 2.0.63", "tempfile", ] [[package]] name = "prost-derive" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48" +checksum = "9554e3ab233f0a932403704f1a1d08c30d5ccd931adfdfa1e8b5a19b52c1d55a" dependencies = [ "anyhow", "itertools", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -2018,11 +2175,22 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", +] + +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom", + "libredox", + "thiserror", ] [[package]] @@ -2075,40 +2243,39 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "bytes", - "encoding_rs", "futures-channel", "futures-core", "futures-util", - "h2 0.4.4", "http 1.1.0", "http-body 1.0.0", "http-body-util", "hyper 1.3.1", - "hyper-tls", + "hyper-rustls", "hyper-util", "ipnet", "js-sys", "log", "mime", - "native-tls", "once_cell", "percent-encoding", "pin-project-lite", + "rustls", "rustls-pemfile", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", "tokio", - "tokio-native-tls", + "tokio-rustls", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots", "winreg", ] @@ -2137,11 +2304,22 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rust_lib_flutter_test_gui" +version = "0.1.0" +dependencies = [ + "anyhow", + "caesar-core", + "flutter_rust_bridge", + "hex", + "rand", +] + [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustix" @@ -2176,21 +2354,21 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.5.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beb461507cee2c2ff151784c52762cf4d9ff6a61f3e80968600ed24fa837fa54" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustls-webpki" -version = "0.102.3" +version = "0.102.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf" +checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" dependencies = [ "ring", "rustls-pki-types", @@ -2199,15 +2377,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" +checksum = "092474d1a01ea8278f69e6a358998405fae5b8b963ddaeb2b0b04a128bf1dfb0" [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "sanitize-filename" @@ -2219,15 +2397,6 @@ dependencies = [ "regex", ] -[[package]] -name = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "scopeguard" version = "1.2.0" @@ -2248,63 +2417,40 @@ dependencies = [ "zeroize", ] -[[package]] -name = "security-framework" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] [[package]] name = "serde" -version = "1.0.198" +version = "1.0.201" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" +checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.198" +version = "1.0.201" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" +checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ "itoa", "ryu", @@ -2321,6 +2467,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -2383,7 +2538,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -2519,9 +2674,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", "windows-sys 0.52.0", @@ -2558,6 +2713,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + [[package]] name = "strsim" version = "0.11.1" @@ -2602,7 +2763,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -2624,9 +2785,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.60" +version = "2.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +checksum = "bf5be731623ca1a1fb7d8be6f261a3be6d3e2337b8a1f97be944d020c8fcb704" dependencies = [ "proc-macro2", "quote", @@ -2645,27 +2806,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tempfile" version = "3.10.1" @@ -2678,6 +2818,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + [[package]] name = "textwrap" version = "0.11.0" @@ -2688,23 +2837,29 @@ dependencies = [ ] [[package]] -name = "thiserror" -version = "1.0.59" +name = "textwrap" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" + +[[package]] +name = "thiserror" +version = "1.0.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.59" +version = "1.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" +checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -2717,6 +2872,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -2769,17 +2933,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", + "syn 2.0.63", ] [[package]] @@ -2822,16 +2976,49 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", +] + +[[package]] +name = "toml" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", ] [[package]] @@ -2845,7 +3032,7 @@ dependencies = [ "axum 0.6.20", "base64 0.21.7", "bytes", - "h2 0.3.26", + "h2", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.28", @@ -2938,7 +3125,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", ] [[package]] @@ -3076,9 +3263,9 @@ dependencies = [ [[package]] name = "unicode-width" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" [[package]] name = "universal-hash" @@ -3142,12 +3329,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "vec_map" version = "0.8.2" @@ -3196,7 +3377,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", "wasm-bindgen-shared", ] @@ -3230,7 +3411,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.63", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3286,6 +3467,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" @@ -3440,6 +3630,15 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +[[package]] +name = "winnow" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.52.0" diff --git a/Cargo.toml b/Cargo.toml index 951c5c1..714c73e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,56 +1,3 @@ -[package] -name = "caesar-transfer-iu" -version = "0.2.0" -edition = "2021" -build = "src/build.rs" -authors = ["Manuel Keidel", "Patryk Hegenberg", "Krzysztof Stankiewicz"] - -[[bin]] -name = "caesar" -path = "src/main.rs" - -[[bin]] -name = "caesar-transfer-iu" -path = "src/shuttle.rs" - -[dependencies] -futures-util = "0.3" -tungstenite = "0.21.0" -tokio = { version = "1.28.1", features = ["full"] } -tokio-tungstenite = { version = "0.21.0", features = [ - "rustls-tls-webpki-roots", -] } -serde_json = { version = "1.0" } -serde = { version = "1.0", features = ["derive"] } -uuid = { version = "1.3.2", features = ["v4"] } -tracing = "0.1.40" -tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } -dotenv = { version = "0.15.0", features = ["clap", "cli"] } -clap = { version = "4.5.4", features = ["derive"] } -flume = { git = "https://github.com/zesterer/flume", rev = "80d19c49" } -prost = "0.12.4" -prost-types = "0.12.4" -base64 = "0.22.0" -url = "2.4.0" -p256 = { version = "0.13.2", features = ["ecdh"] } -hmac = "0.12.1" -sha2 = "0.10.7" -rand = { version = "0.8.5", features = ["getrandom"] } -aes-gcm = "0.10.3" -sanitize-filename = "0.5.0" -qr2term = "0.3.1" -axum = { version = "0.7.5", features = ["ws"] } -tower-http = { version = "0.5.2", features = ["fs", "trace"] } -axum-client-ip = "0.6.0" -local-ip-address = "0.6.1" -axum-extra = { version = "0.9.3", features = ["typed-header"] } -headers = "0.4" -tower = { version = "0.4", features = ["util"] } -shuttle-axum = { version = "0.44.0" } -shuttle-runtime = { version = "0.44.0" } -dotenvy = "0.15.7" -reqwest = { version = "0.12.4", features = ["blocking", "json"] } -hex = "0.4.3" - -[build-dependencies] -prost-build = "0.12.4" +[workspace] +resolver = "2" +members = ["caesar-cli", "caesar-core", "caesar-shuttle", "flutter_test_lib"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f3667d5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Manuel Keidel, Patryk Hegenberg, Krzysztof Stankiewicz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 4d831ff..77711b0 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,28 @@ -# Caesar -This program provides a simple relay server that can be controlled via the command line. +# Caesar-Transfer +![caesar-gui-send-linux](https://github.com/PatrykHegenberg/caesar-transfer/assets/112555272/8e8bc3a9-cf2d-4a46-8280-fe88304e0a84) + +This program provides a simple end-to_end encrypted filesharing system. +Either the cli version or the gui version can be used for this. ## Prerequisites Rust toolchain installed ## Installation 1. Clone the repository: ```bash - git clone https://github.com/your-username/caesar.git + git clone https://github.com/PatrykHegenberg/caesar-transfer.git ``` 2. Change to the project directory: ```bash - cd caesar + cd caesar-transfer ``` 3. Build the program: ```bash -cargo build --release +cargo build --bin caesar --release ``` ## Usage + +### cli + The program offers the following commands: `serve` Starts the relay server. @@ -28,7 +34,7 @@ You can optionally specify the listening address and port using flags: ```bash ./target/release/caesar serve -p 8080 -l 192.168.1.100 ``` -By default, the server listens on 0.0.0.0:1323. +By default, the server listens on 0.0.0.0:8000. `send` Sends data through the relay server. @@ -41,7 +47,18 @@ Receives data through the relay server. ```bash ./target/release/caesar receive ``` +### GUI +To use the Gui version of Ceasar-Transfer, you can download the version that suits you under Releases. Currently supported operating systems are Windows, Linux and Android. +#### Desktop +Copy the folder contained in the zip/tar file to a folder of your choice and add the path to it to your PATH variable. +Start the application and configure your relay server in the settings. + +#### Android +As the Android version is currently in beta status, the APK must also be downloaded from the release page. +Open it with your smartphone's file manager and install it. + +Start the application and configure your relay server in the settings. ## Help For more information about the commands and arguments, use: ```bash @@ -57,12 +74,12 @@ Start the relay server: Open a send window in another terminal: ```bash -./target/release/caesar send +./target/release/caesar -r ws://0.0.0.0:8000 send ``` Open a receive window in another terminal: ```bash -./target/release/caesar receive +./target/release/caesar -r ws://0.0.0.0:8000 receive ``` -Now you can test the functionality of the relay server. +Now you can test the functionality of the relay server using the cli version. diff --git a/Shuttle.toml b/Shuttle.toml new file mode 100644 index 0000000..be6938b --- /dev/null +++ b/Shuttle.toml @@ -0,0 +1 @@ +name = "caesar-transfer-iu" diff --git a/caesar-cli/Cargo.toml b/caesar-cli/Cargo.toml new file mode 100644 index 0000000..5f68631 --- /dev/null +++ b/caesar-cli/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "caesar-cli" +version = "0.3.2" +edition = "2021" +authors = ["Manuel Keidel, Patryk Hegenberg, Krzysztof Stankiewicz"] + +[[bin]] +name = "caesar" +path = "src/main.rs" + +[dependencies] +caesar-core = { path = "../caesar-core" } +tokio = { version = "1.28.1", features = ["full"] } +serde_json = { version = "1.0" } +serde = { version = "1.0", features = ["derive"] } +tracing = "0.1.40" +tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } +clap = { version = "4.5.4", features = ["derive"] } +axum = { version = "0.7.5", features = ["ws"] } +axum-client-ip = "0.6.0" +confy = "0.6.1" +dotenvy = { version = "0.15.7", features = ["clap", "cli"] } +lazy_static = "1.4.0" diff --git a/caesar-cli/src/cli/args.rs b/caesar-cli/src/cli/args.rs new file mode 100644 index 0000000..8c4d2f9 --- /dev/null +++ b/caesar-cli/src/cli/args.rs @@ -0,0 +1,153 @@ +use caesar_core::relay; +use caesar_core::sender; +use caesar_core::{receiver, sender::util::generate_random_name}; +use clap::{Parser, Subcommand}; +use std::{env, sync::Arc}; +use tracing::debug; + +use crate::config::GLOBAL_CONFIG; + +/// Struct representing the command line arguments parsed by clap. +/// +/// It uses the clap library to define the command line arguments and their +/// attributes. The version of the application is obtained from the cargo.toml +/// file. +/// +/// The `command` field is an optional subcommand. It is represented by the +/// `Commands` enum which defines the different subcommands that can be used. +#[derive(Parser, Debug)] +#[command(version = env!("CARGO_PKG_VERSION"), about = "Send and receive files securely")] +#[command(long_about = None)] +pub struct Args { + /// The subcommand to run. + /// + /// It is an optional field. If it is not provided, the program will run without + /// any specific subcommand. + #[command(subcommand)] + pub command: Option, +} + +#[derive(Subcommand, Debug)] +pub enum Commands { + /// Send files to the receiver or relay server + Send { + /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com + #[arg(short, long)] + relay: Option, + /// Path to file(s) + #[arg(value_name = "FILES")] + files: Vec, + }, + /// Receives Files from the sender with the matching password + Receive { + /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com + #[arg(short, long)] + relay: Option, + + /// Name of Transfer to download files + #[arg(value_name = "Transfer_Name")] + name: String, + }, + /// Start a relay server + Serve { + /// Port to run the relay server on + #[arg(short, long)] + port: Option, + /// The Listen address to run the relay server on + #[arg(short, long)] + listen_address: Option, + }, +} + + +/// Default implementation of the `Args` struct. +/// +/// This implementation uses the `new` method to create a new instance of `Args`. +impl Default for Args { + /// Creates a new instance of `Args` by calling the `new` method. + /// + /// # Returns + /// + /// A new instance of `Args`. + fn default() -> Self { + Self::new() + } +} + + +/// Struct representing the parsed command line arguments. +/// +/// This struct implements the `Default` trait to create a new instance of `Args` by calling the +/// `new` method. +/// +/// The `run` method is used to execute the corresponding command based on the parsed arguments. +impl Args { + /// Creates a new instance of `Args` by calling the `parse` method. + pub fn new() -> Self { + Self::parse() + } + + /// Executes the corresponding command based on the parsed arguments. + /// + /// This method takes no parameters. + /// + /// # Returns + /// + /// A `Result` that either returns `Ok(())` indicating successful execution or an `Err` + /// indicating an error. + pub async fn run(&self) -> Result<(), Box> { + // Retrieve the global configuration + let cfg = &GLOBAL_CONFIG; + debug!("args: {:#?}", self); + + // Match on the `command` field of `Args` to execute the corresponding command + match &self.command { + // Command to send files to the receiver or relay server + Some(Commands::Send { relay, files }) => { + // Create a string representation of the relay address + let relay_string: String = relay.as_deref().unwrap_or(&cfg.app_origin).to_string(); + // Create Arc wrappers for the relay address and file paths + let relay_arc = Arc::new(relay_string); + let files_arc = Arc::new(files.to_vec()); + // Generate a random name + let rand_name = generate_random_name(); + // Start the sender with the generated name, relay address, and file paths + sender::start_sender(rand_name, relay_arc, files_arc).await; + } + // Command to receive files from the sender with the matching password + Some(Commands::Receive { + relay, + name, + }) => { + // Print the received transfer name + println!("Receive for {name:?}"); + // Start the receiver with the current directory, relay address, and transfer name + let _ = receiver::start_receiver( + ".".to_string(), + relay.as_deref().unwrap_or(&cfg.app_origin), + name, + ) + .await; + } + // Command to start a relay server + Some(Commands::Serve { + port, + listen_address, + }) => { + // Create a string representation of the listen address + let address: String = listen_address + .as_deref() + .unwrap_or(&cfg.app_host) + .to_string(); + // Create an integer representation of the port + let port_value = port.unwrap_or(cfg.app_port.parse::().unwrap_or(0)); + let port: i32 = port_value; + // Start the relay server with the port and listen address + relay::server::start_ws(&port, &address).await; + } + // No command provided + None => {} + } + Ok(()) + } +} diff --git a/src/cli/mod.rs b/caesar-cli/src/cli/mod.rs similarity index 100% rename from src/cli/mod.rs rename to caesar-cli/src/cli/mod.rs diff --git a/caesar-cli/src/config.rs b/caesar-cli/src/config.rs new file mode 100644 index 0000000..523f40b --- /dev/null +++ b/caesar-cli/src/config.rs @@ -0,0 +1,78 @@ +use lazy_static::lazy_static; +use serde::{Deserialize, Serialize}; + +/// Represents the configuration settings for the Caesar application. +/// +/// This struct is used to store the configuration settings for the application, +/// such as the environment, host, port, origin, and logging level. +#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)] +pub struct CaesarConfig { + /// The environment in which the application is running. + /// + /// Possible values are "production", "staging", or "development". + pub app_environment: String, + + /// The host on which the application is running. + /// + /// This is typically an IP address or a hostname. + pub app_host: String, + + /// The port on which the application is listening. + /// + /// This is typically a string representation of a port number. + pub app_port: String, + + /// The origin of the application. + /// + /// This is typically a URL that specifies the protocol, hostname, and port. + pub app_origin: String, + + /// The relay endpoint of the application. + /// + /// This is typically a combination of a hostname and port. + pub app_relay: String, + + /// The logging level for the application. + /// + /// This is typically a string representation of a logging level, such as "info", + /// "debug", or "error". + pub rust_log: String, +} + + +/// The default configuration values for the Caesar application. +/// +/// These values are used when loading the configuration file fails. +/// The default configuration is suitable for running the application in a production environment. +impl Default for CaesarConfig { + /// Returns a new `CaesarConfig` instance with default values. + /// + /// # Returns + /// + /// A new `CaesarConfig` instance with the following default values: + /// + /// - `app_environment`: "production" + /// - `app_host`: "0.0.0.0" + /// - `app_port`: "8000" + /// - `app_origin`: "wss://caesar-transfer-iu.shuttleapp.rs" + /// - `app_relay`: "0.0.0.0:8000" + /// - `rust_log`: "info" + fn default() -> Self { + CaesarConfig { + app_environment: "production".to_string(), // The environment in which the application is running. + app_host: "0.0.0.0".to_string(), // The host on which the application is running. + app_port: "8000".to_string(), // The port on which the application is listening. + app_origin: "wss://caesar-transfer-iu.shuttleapp.rs".to_string(), // The origin of the application. + app_relay: "0.0.0.0:8000".to_string(), // The relay endpoint of the application. + rust_log: "info".to_string(), // The logging level for the application. + } + } +} + +lazy_static! { + pub static ref GLOBAL_CONFIG: CaesarConfig = { + let cfg: CaesarConfig = + confy::load("caesar", "caesar").expect("could not find config file"); + cfg + }; +} diff --git a/caesar-cli/src/main.rs b/caesar-cli/src/main.rs new file mode 100644 index 0000000..7788eb3 --- /dev/null +++ b/caesar-cli/src/main.rs @@ -0,0 +1,34 @@ +use crate::cli::args::Args; +use dotenvy::dotenv; +use tracing::error; +use tracing_subscriber::filter::EnvFilter; + +mod cli; +mod config; + +/// Entry point of the application. +/// +/// This function is called when the application is started. It initializes the environment, +/// parses the command line arguments, and runs the application. +#[tokio::main] +async fn main() -> Result<(), Box> { + // Load environment variables from the `.env` file. + dotenv().ok(); + + // Initialize the logging subscriber. + // It configures the logging level based on the `RUST_LOG` environment variable. + tracing_subscriber::fmt() + .with_env_filter(EnvFilter::from_default_env()) + .init(); + + // Parse the command line arguments. + let args = Args::new(); + + // Run the application. + // If an error occurs, log the error message. + if let Err(e) = args.run().await { + error!("{e}"); + } + + Ok(()) +} diff --git a/caesar-core/Cargo.toml b/caesar-core/Cargo.toml new file mode 100644 index 0000000..be85829 --- /dev/null +++ b/caesar-core/Cargo.toml @@ -0,0 +1,53 @@ +[package] +name = "caesar-core" +version = "0.3.2" +edition = "2021" +build = "src/build.rs" +authors = ["Manuel Keidel", "Patryk Hegenberg", "Krzysztof Stankiewicz"] + +[lib] +crate-type = ["lib", "cdylib", "staticlib"] + +[dependencies] +futures-util = "0.3" +tungstenite = "0.21.0" +tokio = { version = "1.28.1", features = ["full"] } +tokio-tungstenite = { version = "0.21.0", features = [ + "rustls-tls-webpki-roots", +] } +serde_json = { version = "1.0" } +serde = { version = "1.0", features = ["derive"] } +uuid = { version = "1.3.2", features = ["v4"] } +tracing = "0.1.40" +tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } +dotenv = { version = "0.15.0", features = ["clap", "cli"] } +clap = { version = "4.5.4", features = ["derive"] } +flume = { git = "https://github.com/zesterer/flume", rev = "80d19c49" } +prost = "0.12.4" +prost-types = "0.12.4" +base64 = "0.22.0" +url = "2.4.0" +p256 = { version = "0.13.2", features = ["ecdh"] } +hmac = "0.12.1" +sha2 = "0.10.7" +rand = { version = "0.8.5", features = ["getrandom"] } +aes-gcm = "0.10.3" +sanitize-filename = "0.5.0" +qr2term = "0.3.1" +axum = { version = "0.7.5", features = ["ws"] } +tower-http = { version = "0.5.2", features = ["fs", "trace"] } +axum-client-ip = "0.6.0" +local-ip-address = "0.6.1" +axum-extra = { version = "0.9.3", features = ["typed-header"] } +headers = "0.4" +tower = { version = "0.4", features = ["util"] } +reqwest = { version = "0.12.4", default-features = false, features = [ + "blocking", + "json", + "rustls-tls", +] } +hex = "0.4.3" +anyhow = "1.0.83" + +[build-dependencies] +prost-build = "0.12.4" diff --git a/packets.proto b/caesar-core/packets.proto similarity index 100% rename from packets.proto rename to caesar-core/packets.proto diff --git a/src/build.rs b/caesar-core/src/build.rs similarity index 100% rename from src/build.rs rename to caesar-core/src/build.rs diff --git a/caesar-core/src/lib.rs b/caesar-core/src/lib.rs new file mode 100644 index 0000000..010a530 --- /dev/null +++ b/caesar-core/src/lib.rs @@ -0,0 +1,4 @@ +pub mod receiver; +pub mod relay; +pub mod sender; +pub mod shared; diff --git a/caesar-core/src/receiver/client.rs b/caesar-core/src/receiver/client.rs new file mode 100644 index 0000000..be28277 --- /dev/null +++ b/caesar-core/src/receiver/client.rs @@ -0,0 +1,640 @@ +use std::{fs, io::stdout, path::Path}; + +use crate::shared::{ + packets::{ + packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket, ListPacket, Packet, + ProgressPacket, + }, + JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status, +}; + +use aes_gcm::{aead::Aead, Aes128Gcm, Key}; +use base64::{engine::general_purpose, Engine as _}; +use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt}; +use hmac::{Hmac, Mac}; +use p256::{ecdh::EphemeralSecret, pkcs8::der::Writer, PublicKey}; +use prost::Message; +use rand::rngs::OsRng; +use sha2::Sha256; +use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error}; +use tracing::error; + +const DESTINATION: u8 = 0; +const NONCE_SIZE: usize = 12; + +#[cfg(target_os = "android")] +const FILE_PATH_PREFIX: &str = "/storage/emulated/0/Download"; + + +/// Represents a file to be transferred. +/// +/// # Fields +/// +/// - `name`: The name of the file. +/// - `size`: The total size of the file in bytes. +/// - `progress`: The number of bytes that have been transferred so far. +/// - `handle`: The file handle for reading and writing the file. +#[derive(Debug)] +struct File { + /// The name of the file. + name: String, + + /// The total size of the file in bytes. + size: u64, + + /// The number of bytes that have been transferred so far. + progress: u64, + + /// The file handle for reading and writing the file. + handle: fs::File, +} + + +/// Represents the state of the receiver. +/// +/// # Fields +/// +/// - `hmac`: The HMAC key used for authentication. +/// - `sender`: The sender used for sending packets. +/// - `key`: The ephemeral secret key used for key agreement. +/// - `shared_key`: The shared key used for encryption. +/// - `files`: The list of files being transferred. +/// - `sequence`: The sequence number of the last received packet. +/// - `index`: The index of the current file being transferred. +/// - `progress`: The number of bytes transferred so far. +/// - `length`: The total length of the file being transferred. +struct Context { + /// The HMAC key used for authentication. + hmac: Vec, + + /// The sender used for sending packets. + sender: Sender, + + /// The ephemeral secret key used for key agreement. + key: EphemeralSecret, + + /// The shared key used for encryption. + shared_key: Option, + + /// The list of files being transferred. + files: Vec, + + /// The sequence number of the last received packet. + sequence: u32, + + /// The index of the current file being transferred. + index: usize, + + /// The number of bytes transferred so far. + progress: u64, + + /// The total length of the file being transferred. + length: u64, +} + + +/// Handle the join room packet. +/// +/// # Arguments +/// +/// * `size` - The size of the room. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if the join room packet is invalid. +fn on_join_room(size: Option) -> Status { + // Check if the size of the room is provided + if size.is_none() { + // Return an error if the join room packet is invalid + return Status::Err("Invalid join room packet.".into()); + } + + // Print a message indicating that the client has successfully connected to the room + println!("Connected to room."); + + // Return a continue status to indicate that the operation was successful + Status::Continue() +} + + +/// Handle the error packet. +/// +/// # Arguments +/// +/// * `message` - The error message. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error with the provided error message. +fn on_error(message: String) -> Status { + // Return an error with the provided error message + Status::Err(message) +} + + +/// Handle the leave room packet. +/// +/// # Arguments +/// +/// * `context` - The receiver context. +/// * `_` - The index of the sender. Currently unused. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if there are still files being transferred. +fn on_leave_room(context: &mut Context, _: usize) -> Status { + // Check if there are any files being transferred with less than 100% progress + if context.files.iter().any(|file| file.progress < 100) { + // Print a message indicating that the transfer was interrupted because the host left the room + println!(); + println!("Transfer was interrupted because the host left the room."); + + // Return an error with the provided message + Status::Err("Transfer was interrupted because the host left the room.".into()) + } else { + // Return an exit status to indicate that the operation was successful + Status::Exit() + } +} + + +/// Handle the list packet. +/// +/// # Arguments +/// +/// * `filepath` - The path to the directory where the files will be saved. +/// * `context` - The receiver context. +/// * `list` - The list packet containing the files to be transferred. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if the list packet is invalid or if a file with the same name already exists. +fn on_list(filepath: String, context: &mut Context, list: ListPacket) -> Status { + // Check if the shared key is established + if context.shared_key.is_none() { + return Status::Err("Invalid list packet: no shared key established".into()); + } + + // Iterate over the entries in the list packet + for entry in list.entries { + // Sanitize the filename to prevent directory traversal attacks + let path = sanitize_filename::sanitize(entry.name.clone()); + // Construct the file path + let file_path = format!("{}/{}", filepath, path); + + // Check if the file already exists + if Path::new(&file_path).exists() { + return Status::Err(format!("The file '{}' already exists.", path)); + } + + // Create a new file + let handle = match fs::File::create(&file_path) { + Ok(handle) => handle, + Err(error) => { + return Status::Err(format!( + "Error: Failed to create file '{}': {}", + file_path, error + )); + } + }; + + // Create a new file object and add it to the context + let file = File { + name: entry.name, + size: entry.size, + handle, + progress: 0, + }; + + context.files.push(file); + } + + // Reset the context for the next file transfer + context.index = 0; + context.progress = 0; + context.sequence = 0; + context.length = 0; + + Status::Continue() +} + +/// Handle a chunk packet. +/// +/// This function is responsible for processing chunk packets received from the sender. +/// It checks if the shared key has been established, verifies the sequence number, +/// writes the chunk to the corresponding file, updates the file's progress, sends progress +/// updates if necessary, and handles the end of a file transfer. +/// +/// # Arguments +/// +/// * `context` - The receiver context. +/// * `chunk` - The chunk packet received from the sender. +/// +/// # Returns +/// +/// A status indicating if the operation was successful. +fn on_chunk(context: &mut Context, chunk: ChunkPacket) -> Status { + // Check if the shared key is established + if context.shared_key.is_none() { + return Status::Err("Invalid chunk packet: no shared key established".into()); + } + + // Verify the sequence number + if chunk.sequence != context.sequence { + return Status::Err(format!( + "Expected sequence {}, but got {}.", + context.sequence, chunk.sequence + )); + } + + // Get the file corresponding to the current index + let Some(file) = context.files.get_mut(context.index) else { + return Status::Err("Invalid file index.".into()); + }; + + // Update the file's length + context.length += chunk.chunk.len() as u64; + + // Increment the sequence number + context.sequence += 1; + + // Write the chunk to the file + file.handle.write(&chunk.chunk).unwrap(); + + // Update the file's progress + file.progress = (context.length * 100) / file.size; + + // Send progress updates if necessary + if file.progress == 100 || file.progress - context.progress >= 1 || chunk.sequence == 0 { + context.progress = file.progress; + + let progress = ProgressPacket { + index: context.index.try_into().unwrap(), + progress: context.progress.try_into().unwrap(), + }; + + context.sender.send_encrypted_packet( + &context.shared_key, + DESTINATION, + Value::Progress(progress), + ); + + print!("\rTransferring '{}': {}%", file.name, file.progress); + std::io::Write::flush(&mut stdout()).unwrap(); + } + + // Handle the end of a file transfer + if file.size == context.length { + context.index += 1; + context.length = 0; + context.progress = 0; + context.sequence = 0; + + println!(); + } + + Status::Continue() +} + +/// Handle the handshake packet. +/// +/// This function is responsible for handling the handshake packet received from the sender. +/// It performs the necessary verification and establishes the shared key between the sender and receiver. +/// +/// # Arguments +/// +/// * `context` - The receiver context. +/// * `handshake` - The handshake packet received from the sender. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +fn on_handshake(context: &mut Context, handshake: HandshakePacket) -> Status { + // Check if the shared key is already established + if context.shared_key.is_some() { + return Status::Err("Already performed handshake.".into()); + } + + // Create a HMAC instance using the shared key + let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); + + // Update the HMAC with the sender's public key + mac.update(&handshake.public_key); + + // Verify the signature using the HMAC + let verification = mac.verify_slice(&handshake.signature); + if verification.is_err() { + return Status::Err("Invalid signature from the sender.".into()); + } + + // Generate the receiver's public key + let public_key = context.key.public_key().to_sec1_bytes().into_vec(); + + // Create a new HMAC instance using the shared key + let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); + + // Update the HMAC with the receiver's public key + mac.update(&public_key); + + // Generate the signature using the HMAC + let signature = mac.finalize().into_bytes().to_vec(); + + // Convert the sender's public key into a `PublicKey` object + let shared_public_key = PublicKey::from_sec1_bytes(&handshake.public_key).unwrap(); + + // Perform Diffie-Hellman key exchange + let shared_secret = context.key.diffie_hellman(&shared_public_key); + let shared_secret = shared_secret.raw_secret_bytes(); + let shared_secret = &shared_secret[0..16]; + + // Create a new 128-bit AES-GCM key from the shared secret + let shared_key: &Key = shared_secret.into(); + let shared_key = ::new(shared_key); + + // Create the handshake response packet + let handshake_response = HandshakeResponsePacket { + public_key, + signature, + }; + + // Send the handshake response packet to the sender + context + .sender + .send_packet(DESTINATION, Value::HandshakeResponse(handshake_response)); + + // Establish the shared key + context.shared_key = Some(shared_key); + + Status::Continue() +} + +/// Handle a message received from the WebSocket connection. +/// +/// This function takes a `filepath` string, a mutable reference to a `Context` struct, +/// and a `WebSocketMessage` enum. It returns a `Status` enum. +/// +/// # Arguments +/// +/// * `filepath` - A string representing the file path. +/// * `context` - A mutable reference to a `Context` struct. +/// * `message` - A `WebSocketMessage` enum. +/// +/// # Returns +/// +/// A `Status` enum. +fn on_message(filepath: String, context: &mut Context, message: WebSocketMessage) -> Status { + // Handle text messages + match message.clone() { + WebSocketMessage::Text(text) => { + // Parse the JSON packet + let packet = match serde_json::from_str(&text) { + Ok(packet) => packet, + Err(_) => { + return Status::Continue(); + } + }; + // Handle different types of JSON packets + return match packet { + JsonPacketResponse::Join { size } => on_join_room(size), + JsonPacketResponse::Leave { index } => on_leave_room(context, index), + JsonPacketResponse::Error { message } => on_error(message), + _ => Status::Err(format!("Unexpected json packet: {:?}", packet)), + }; + } + // Handle binary messages + WebSocketMessage::Binary(data) => { + // Extract the data from the binary message + let data = &data[1..]; + + let data = if let Some(shared_key) = &context.shared_key { + let nonce = &data[..NONCE_SIZE]; + let ciphertext = &data[NONCE_SIZE..]; + + shared_key.decrypt(nonce.into(), ciphertext).unwrap() + } else { + data.to_vec() + }; + + // Decode the packet + let packet = Packet::decode(data.as_ref()).unwrap(); + let value = packet.value.unwrap(); + // Handle different types of packets + return match value { + Value::List(list) => on_list(filepath, context, list), + Value::Chunk(chunk) => on_chunk(context, chunk), + Value::Handshake(handshake) => on_handshake(context, handshake), + _ => Status::Err(format!("Unexpected packet: {:?}", value)), + }; + } + _ => (), + } + + // Return an error status for invalid message types + Status::Err("Invalid message type".into()) +} + + +/// Starts the receiver's client. +/// +/// This function takes in a file path, a socket, and a fragment string. It +/// then extracts the room ID and HMAC from the fragment string. The function +/// also generates an ephemeral secret key. +/// +/// The function initializes a `Context` struct with the extracted information +/// and sets up the necessary communication channels. It then sends a join +/// request to the server and starts handling incoming messages. +/// +/// # Arguments +/// +/// * `filepath` - The path to the file to be received. +/// * `socket` - The WebSocket connection to the server. +/// * `fragment` - The invite code containing the room ID and HMAC. +pub async fn start(filepath: String, socket: Socket, fragment: &str) { + let Some(index) = fragment.rfind('-') else { + println!("Error: The invite code '{}' is not valid.", fragment); + return; + }; + + let id = &fragment[..index]; + let hmac = &fragment[index + 1..]; + let Ok(hmac) = general_purpose::STANDARD.decode(hmac) else { + error!("Error: Invalid base64 inside the invite code."); + return; + }; + + let key = EphemeralSecret::random(&mut OsRng); + + let (sender, receiver) = flume::bounded(1000); + + let (outgoing, incoming) = socket.split(); + + let mut context = Context { + hmac, + sender, + key, + + shared_key: None, + files: vec![], + + index: 0, + sequence: 0, + progress: 0, + length: 0, + }; + + println!("Attempting to join room '{}'...", id); + + context + .sender + .send_json_packet(JsonPacket::Join { id: id.to_string() }); + + let outgoing_handler = receiver.stream().map(Ok).forward(outgoing); + let incoming_handler = incoming.try_for_each(|message| { + match on_message(filepath.clone(), &mut context, message) { + Status::Exit() => { + context.sender.send_json_packet(JsonPacket::Leave); + println!("Transfer has completed."); + + return future::err(Error::ConnectionClosed); + } + Status::Err(error) => { + println!("Error: {}", error); + + return future::err(Error::ConnectionClosed); + } + _ => {} + }; + + future::ok(()) + }); + + pin_mut!(incoming_handler, outgoing_handler); + + future::select(incoming_handler, outgoing_handler).await; +} + +#[cfg(test)] +mod tests { + use super::*; + use tokio_tungstenite::tungstenite::Message as WebSocketMessage; + + #[test] + fn test_on_join_room_valid_size() { + assert_eq!(on_join_room(Some(10)), Status::Continue()); + } + #[test] + fn test_on_join_room_invalid_size() { + assert_eq!( + on_join_room(None), + Status::Err("Invalid join room packet.".into()) + ); + } + #[test] + fn test_on_error_with_message() { + assert_eq!( + on_error("Error message".to_string()), + Status::Err("Error message".to_string()) + ); + } + #[test] + fn test_on_leave_room() { + let (sender, _) = flume::bounded(1000); + let mut context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![ + File { + name: "file1.txt".to_string(), + size: 100, + progress: 100, + handle: fs::File::create("file1.txt").unwrap(), + }, + File { + name: "file2.txt".to_string(), + size: 100, + progress: 50, + handle: fs::File::create("file2.txt").unwrap(), + }, + ], + sequence: 0, + index: 0, + progress: 0, + length: 0, + }; + + assert_eq!( + on_leave_room(&mut context, 0), + Status::Err("Transfer was interrupted because the host left the room.".into()) + ); + context.files[1].progress = 100; + assert_eq!(on_leave_room(&mut context, 0), Status::Exit()); + } + #[test] + fn test_on_message_text_join() { + let (sender, _) = flume::bounded(1000); + let mut context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![], + sequence: 0, + index: 0, + progress: 0, + length: 0, + }; + + let text_message = WebSocketMessage::Text(r#"{"type":"join","size":10}"#.to_string()); + assert_eq!( + on_message("".to_string(), &mut context, text_message), + Status::Continue() + ); + } + + #[test] + fn test_on_chunk() { + let (sender, _) = flume::bounded(1000); + let mut context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![File { + name: "file1.txt".to_string(), + size: 100, + progress: 0, + handle: fs::File::create("file1.txt").unwrap(), + }], + sequence: 0, + index: 0, + progress: 0, + length: 0, + }; + let chunk_packet = ChunkPacket { + sequence: 0, + chunk: b"Hello, world!".to_vec(), + }; + assert_eq!( + on_chunk(&mut context, chunk_packet), + Status::Err("Invalid chunk packet: no shared key established".into()) + ); + } +} diff --git a/caesar-core/src/receiver/http_client.rs b/caesar-core/src/receiver/http_client.rs new file mode 100644 index 0000000..2ee5853 --- /dev/null +++ b/caesar-core/src/receiver/http_client.rs @@ -0,0 +1,69 @@ +use anyhow::{anyhow, Result}; +use hex; +use reqwest::{self, Client}; +use sha2::{Digest, Sha256}; + +use crate::relay::transfer::TransferResponse; + +/// Fetches download information from the relay server for the given file name. +/// +/// # Arguments +/// +/// * `relay` - The URL of the relay server. +/// * `name` - The name of the file. +/// +/// # Returns +/// +/// A future that resolves to a `Result` containing the download information +/// if the request is successful, or an error if the request fails. +pub async fn download_info(relay: &str, name: &str) -> Result { + // Convert the relay server URL and file name to strings + let url = String::from(relay); + let hashed_name = Sha256::digest(name.as_bytes()); + let hashed_string = hex::encode(hashed_name); + + // Send a GET request to the relay server with the file name hash as a query parameter + let resp = reqwest::get(format!("{}/download/{}", url, hashed_string)) + .await + // If the request fails, return an error with the reason + .map_err(|e| anyhow!("Failed to send GET request: {}", e))?; + + // Parse the response body as JSON into a `TransferResponse` struct + resp.json::() + .await + // If the JSON parsing fails, return an error with the reason + .map_err(|e| anyhow!("Failed to parse JSON response: {}", e)) +} + + +/// Notifies the relay server that the file download was successful for the given file name. +/// +/// # Arguments +/// +/// * `relay` - The URL of the relay server. +/// * `name` - The name of the file. +/// +/// # Returns +/// +/// A future that resolves to a `Result` containing `Ok(())` if the request is successful, +/// or an error if the request fails. +pub async fn download_success(relay: &str, name: &str) -> Result<()> { + // Convert the relay server URL and file name to strings + let url = String::from(relay); + let hashed_name = Sha256::digest(name.as_bytes()); + let hashed_string = hex::encode(hashed_name); + + // Create a new HTTP client + let client = Client::new(); + + // Send a POST request to the relay server with the file name hash as a query parameter + let _ = client + .post(format!("{}/download_success/{}", url, hashed_string)) + .send() + .await + // If the request fails, return an error with the reason + .map_err(|e| anyhow!("Failed to send POST request: {}", e))?; + + // Return Ok(()) if the request was successful + Ok(()) +} diff --git a/caesar-core/src/receiver/mod.rs b/caesar-core/src/receiver/mod.rs new file mode 100644 index 0000000..3b37e90 --- /dev/null +++ b/caesar-core/src/receiver/mod.rs @@ -0,0 +1,115 @@ +pub mod client; +pub mod http_client; + +use crate::{receiver::client as receiver, sender::util::replace_protocol}; +use anyhow::{anyhow, Result}; + +use tokio_tungstenite::{ + connect_async, + tungstenite::{client::IntoClientRequest, http::HeaderValue}, +}; +use tracing::{debug, error}; + +/// Start the receiver process. +/// +/// This function initiates the receiver process by performing the following steps: +/// 1. Replaces the protocol of the given `relay` URL. +/// 2. Downloads the room information from the server. +/// 3. Connects to the local or relay server based on the platform. +/// 4. Downloads the file from the server. +/// +/// # Arguments +/// +/// * `filepath` - The path to the file to be received. +/// * `relay` - The URL of the relay server. +/// * `name` - The name of the receiver. +/// +/// # Returns +/// +/// Returns a `Result` indicating the success or failure of the receiver process. +pub async fn start_receiver(filepath: String, relay: &str, name: &str) -> Result<()> { + let http_url = replace_protocol(relay); + let res = http_client::download_info(http_url.as_str(), name) + .await + .unwrap(); + debug!("Got room_id from Server: {:?}", res); + let res_ip = String::from("ws://") + res.ip.as_str() + ":9000"; + + #[cfg(not(target_os = "android"))] + if let Err(local_err) = start_ws_com( + filepath.clone(), + res_ip.as_str(), + res.local_room_id.as_str(), + ) + .await + { + debug!("Failed to connect local: {local_err}"); + if let Err(relay_err) = start_ws_com(filepath, relay, res.relay_room_id.as_str()).await { + debug!("Failed to connect remote: {relay_err}"); + } + } + + #[cfg(target_os = "android")] + if let Err(relay_err) = start_ws_com(filepath, relay, res.relay_room_id.as_str()).await { + debug!("Failed to connect remote: {relay_err}"); + } + http_client::download_success(http_url.as_str(), name) + .await + .map_err(|e| anyhow!("Failed to download success: {}", e))?; + + debug!("Success"); + Ok(()) +} + +/// Asynchronously starts a WebSocket communication with a relay server. +/// +/// # Arguments +/// +/// * `filepath` - The path of the file to transfer. +/// * `relay` - The URL of the relay server. +/// * `name` - The name of the receiver. +/// +/// # Returns +/// +/// Returns a `Result` indicating the success or failure of the WebSocket communication. +pub async fn start_ws_com(filepath: String, relay: &str, name: &str) -> Result<()> { + // Construct the WebSocket URL by appending "/ws" to the relay URL. + let url = String::from(relay) + "/ws"; + + // Create a WebSocket request using the constructed URL. + let mut request = url + .into_client_request() + .map_err(|e| anyhow!("Failed to create request: {}", e))?; + + // Set the "Origin" header of the request to the relay URL. + request + .headers_mut() + .insert("Origin", HeaderValue::from_str(relay).unwrap()); + + // Print a message indicating the attempt to connect. + println!("Attempting to connect..."); + + // Attempt to establish a WebSocket connection with the relay server. + // If the connection fails or times out, return an error. + let _ = match tokio::time::timeout(std::time::Duration::from_secs(5), connect_async(request)) + .await + { + Ok(Ok((socket, _))) => { + // Start the receiver process with the established WebSocket connection. + receiver::start(filepath, socket, name).await; + Ok(()) + } + Ok(Err(e)) => { + // Log the failure to connect. + error!("Error: Failed to connect: {e:?}"); + Err(Box::new(e)) + } + Err(e) => { + // Log the timeout. + error!("Error: Timeout reached for local connection attempt"); + Err(Box::new(e)) + }?, + }; + Ok(()) +} + diff --git a/caesar-core/src/relay/appstate.rs b/caesar-core/src/relay/appstate.rs new file mode 100644 index 0000000..3a4357f --- /dev/null +++ b/caesar-core/src/relay/appstate.rs @@ -0,0 +1,53 @@ +use std::{collections::HashMap, sync::Arc}; +use tokio::sync::RwLock; + +use crate::relay::room::Room; +use crate::relay::transfer::TransferResponse; + +/// State of the application. +/// +/// This structure holds the state of the application, which includes the rooms +/// and the transfers. +#[derive(Debug, Clone)] +pub struct AppState { + /// Map of rooms, where the key is the room's ID and the value is the room + /// itself. + pub rooms: HashMap, + /// Vector of transfers. + pub transfers: Vec, +} + +impl AppState { + /// Creates a new instance of the `AppState` struct. + /// + /// This function initializes the state of the application with an empty map + /// of rooms and an empty vector of transfers. + /// + /// # Returns + /// + /// An `Arc>` that can be used to share the state across multiple + /// tasks. + pub fn new() -> Arc> { + // Create a new instance of `AppState` with empty rooms and transfers. + let app_state = AppState { + rooms: HashMap::new(), + transfers: Vec::new(), + }; + + // Wrap the `app_state` in a `RwLock` to make it thread-safe. + Arc::new(RwLock::new(app_state)) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::Arc; + + #[test] + fn test_new() { + let app_state = AppState::new(); + + assert!(Arc::ptr_eq(&app_state, &app_state.clone())); + } +} diff --git a/caesar-core/src/relay/client.rs b/caesar-core/src/relay/client.rs new file mode 100644 index 0000000..a6eb4ff --- /dev/null +++ b/caesar-core/src/relay/client.rs @@ -0,0 +1,397 @@ +use axum::extract::ws::Message; +use futures_util::{future::join_all, stream::SplitSink, SinkExt}; +use std::{sync::Arc, vec}; +use tokio::{sync::Mutex, sync::RwLock}; +use tracing::{debug, error}; + +use crate::relay::appstate::AppState; +use crate::relay::room::Room; +use crate::relay::RequestPacket; +use crate::relay::ResponsePacket; +use uuid::Uuid; + +/// Type alias for a synchronized WebSocket sender. +/// +/// This is used to send messages to a WebSocket connection. +type Sender = Arc>>; + +/// Struct representing a WebSocket client. +/// +/// This struct contains a WebSocket sender and an optional room ID. +/// The sender is used to send messages to the WebSocket connection, +/// while the room ID is used to identify the client's room. +#[derive(Debug)] +pub struct Client { + /// The WebSocket sender for sending messages. + sender: Sender, + /// The optional room ID of the client. + /// + /// This is used to identify the client's room. + room_id: Option, +} + +impl Client { + /// Creates a new WebSocket client. + /// + /// # Arguments + /// + /// * `sender` - A synchronized WebSocket sender. + /// + /// # Returns + /// + /// A new WebSocket client instance. + pub fn new(sender: Sender) -> Client { + Client { + sender, // The WebSocket sender for sending messages. + room_id: None, // The optional room ID of the client. This is used to identify the client's room. + } + } + + /// Sends a message to the WebSocket connection. + /// + /// # Arguments + /// + /// * `sender` - A synchronized WebSocket sender. + /// * `message` - The message to send. + /// + /// # Errors + /// + /// If the message fails to be sent. + async fn send(&self, sender: Sender, message: Message) { + let mut sender = sender.lock().await; // Acquires a lock on the sender. + if let Err(error) = sender.send(message).await { // Sends the message. + error!("Failed to send message to the client: {}", error); // Logs the error if the message fails to be sent. + } + } + + /// Sends a serialized packet to the WebSocket connection. + /// + /// # Arguments + /// + /// * `sender` - A synchronized WebSocket sender. + /// * `packet` - The packet to send. + /// + /// # Errors + /// + /// If the serialized packet fails to be sent. + async fn send_packet(&self, sender: Sender, packet: ResponsePacket) { + // Serialize the packet to a string. + let serialized_packet = serde_json::to_string(&packet).unwrap(); + + // Send the serialized packet as a text message. + self.send(sender, Message::Text(serialized_packet)).await; + } + + /// Sends an error message to the WebSocket connection. + /// + /// # Arguments + /// + /// * `sender` - A synchronized WebSocket sender. + /// * `message` - The error message to send. + /// + /// # Errors + /// + /// If the error message fails to be sent. + async fn send_error_packet(&self, sender: Sender, message: String) { + // Create an error packet with the given message. + let error_packet = ResponsePacket::Error { message }; + + // Send the error packet. + self.send_packet(sender, error_packet).await; + } + + /// Handles the "create_room" request from a client. + /// + /// # Arguments + /// + /// * `server` - A lock guard of the `AppState`. + /// * `id` - An optional string representing the room identifier. + /// + /// # Errors + /// + /// If the room already exists or if the room creation fails. + async fn handle_create_room(&mut self, server: &RwLock, id: Option) { + // Acquire a write lock on the server state. + let mut server = server.write().await; + + // Check if the client is already in a room. + if server.rooms.iter().any(|(_, room)| { + room.senders + .iter() + .any(|sender| Arc::ptr_eq(sender, &self.sender)) + }) { + return; + } + + // Set the room size and generate a room identifier if none is provided. + let size = Room::DEFAULT_ROOM_SIZE; + let room_id = match id { + Some(id) => id, + None => Uuid::new_v4().to_string(), + }; + + // Check if the room identifier already exists. + if server.rooms.contains_key(&room_id) { + drop(server); // Release the lock before returning. + + return self + .send_error_packet( + self.sender.clone(), + "A room with that identifier already exists.".to_string(), + ) + .await; + } + + // Create a new room and add the client to it. + let mut room = Room::new(size); + room.senders.push(self.sender.clone()); + + // Insert the room into the server state. + server.rooms.insert(room_id.clone(), room); + + self.room_id = Some(room_id.clone()); // Store the room identifier. + + drop(server); // Release the lock before returning. + + debug!("Room created"); + // Send the response packet to the client. + self.send_packet(self.sender.clone(), ResponsePacket::Create { id: room_id }) + .await + } + + /// Handles the "join_room" request from a client. + /// + /// # Arguments + /// + /// * `server` - A lock guard of the `AppState`. + /// * `room_id` - A string representing the room identifier. + /// + /// # Errors + /// + /// If the room does not exist or if the room is full. + async fn handle_join_room(&mut self, server: &RwLock, room_id: String) { + let mut server = server.write().await; + + // Check if the client is already in a room. + if server.rooms.iter().any(|(_, room)| { + room.senders + .iter() + .any(|sender| Arc::ptr_eq(sender, &self.sender)) + }) { + return; + } + + let Some(room) = server.rooms.get_mut(&room_id) else { + drop(server); + + // Send an error packet to the client. + return self + .send_error_packet(self.sender.clone(), "The room does not exist.".to_string()) + .await; + }; + + // Check if the room is full. + if room.senders.len() >= room.size { + drop(server); + + // Send an error packet to the client. + return self + .send_error_packet(self.sender.clone(), "The room is full.".to_string()) + .await; + } + + // Add the client to the room. + room.senders.push(self.sender.clone()); + self.room_id = Some(room_id); + + let mut futures = vec![]; + for sender in &room.senders { + // Send a join packet to the client with its position in the room. + if Arc::ptr_eq(sender, &self.sender) { + futures.push(self.send_packet( + sender.clone(), + ResponsePacket::Join { + size: Some(room.senders.len() - 1), + }, + )); + } else { + // Send a join packet to the client without its position in the room. + futures.push(self.send_packet(sender.clone(), ResponsePacket::Join { size: None })); + } + } + + drop(server); + join_all(futures).await; + } + + /// Handle the leave room request from the client. + /// + /// This function removes the client from the current room and notifies the other + /// clients in the room about the client's departure. + /// + /// # Arguments + /// + /// * `server` - A read-write lock guard for the server state. + /// + /// # Returns + /// + /// This function does not return anything. + #[allow(clippy::needless_pass_by_value)] + async fn handle_leave_room(&mut self, server: &RwLock) { + // Acquire a write lock on the server state. + let mut server = server.write().await; + + // Get the room ID of the current room. + let Some(room_id) = self.room_id.clone() else { + return; + }; + + // Get the mutable reference to the room. + let Some(room) = server.rooms.get_mut(&room_id) else { + return; + }; + + // Get the index of the client in the room. + let Some(index) = room + .senders + .iter() + .position(|sender| Arc::ptr_eq(sender, &self.sender)) + else { + return; + }; + + // Remove the client from the room. + room.senders.remove(index); + + self.room_id = None; + + let mut futures = vec![]; + for sender in &room.senders { + // Send a leave packet to the other clients in the room. + futures.push(self.send_packet(sender.clone(), ResponsePacket::Leave { index })); + } + + // If the room is empty, remove it from the server state. + if room.senders.is_empty() { + server.rooms.remove(&room_id); + } + + drop(server); + + // Wait for all the futures to complete. + join_all(futures).await; + } + + /// Handles incoming messages from the client. + /// + /// This function interprets the incoming message and performs the corresponding action. + /// + /// # Arguments + /// + /// * `server` - A RwLock guard containing the state of the server. + /// * `message` - The incoming message from the client. + pub async fn handle_message(&mut self, server: &RwLock, message: Message) { + // Match on the type of the message. + match message { + // If the message is text, parse it as a RequestPacket. + Message::Text(text) => { + let packet = match serde_json::from_str(&text) { + Ok(packet) => packet, + Err(_) => return, // Return if the parsing fails. + }; + // Match on the RequestPacket type and perform the corresponding action. + match packet { + RequestPacket::Create { id } => self.handle_create_room(server, id).await, + RequestPacket::Join { id } => self.handle_join_room(server, id).await, + RequestPacket::Leave => self.handle_leave_room(server).await, + } + } + // If the message is binary, handle it accordingly. + Message::Binary(_) => { + // Acquire a read lock on the server state. + let server = server.read().await; + + // Get the room ID of the current room. + let Some(room_id) = &self.room_id else { + drop(server); + return; // Return if the client is not in a room. + }; + + // Get the room corresponding to the room ID. + let Some(room) = server.rooms.get(room_id) else { + drop(server); + return; // Return if the room does not exist. + }; + + // Get the index of the client in the room. + let Some(index) = room + .senders + .iter() + .position(|sender| Arc::ptr_eq(sender, &self.sender)) + else { + drop(server); + return; // Return if the client is not in the room. + }; + + // Get the binary data from the message. + let mut data = message.into_data(); + if data.is_empty() { + drop(server); + return; // Return if the data is empty. + } + + // Convert the index to a u8 and assign it as the source. + let source = u8::try_from(index).unwrap(); + + // Get the destination from the first byte of the data. + let destination = usize::from(data[0]); + data[0] = source; // Assign the source to the first byte of the data. + + // If the destination is within the range of the room senders, send the data to that sender. + if destination < room.senders.len() { + let sender = room.senders[destination].clone(); + + drop(server); + return self.send(sender, Message::Binary(data)).await; + } + + // If the destination is u8::MAX, send the data to all the room senders except the current one. + if destination == usize::from(u8::MAX) { + let mut futures = vec![]; + for sender in &room.senders { + if Arc::ptr_eq(sender, &self.sender) { + continue; // Skip the current client. + } + + futures.push(self.send(sender.clone(), Message::Binary(data.clone()))); + } + + drop(server); + join_all(futures).await; + } + } + // If the message is Ping, print a message. + Message::Ping(_) => { + println!("Got Message Type Ping"); + } + // If the message is Pong, print a message. + Message::Pong(_) => { + println!("Got Message Type Pong"); + } + // If the message is Close, print a message and handle the close. + Message::Close(_) => { + println!("Got Message Type Close"); + self.handle_close(server).await; + } + } + } + + pub async fn handle_close(&mut self, server: &RwLock) { + self.handle_leave_room(server).await + } +} +// TODO: Add tests +#[cfg(test)] +mod tests { + // use super::*; +} diff --git a/caesar-core/src/relay/mod.rs b/caesar-core/src/relay/mod.rs new file mode 100644 index 0000000..fa6bc8d --- /dev/null +++ b/caesar-core/src/relay/mod.rs @@ -0,0 +1,80 @@ +pub mod appstate; +pub mod client; +pub mod room; +pub mod server; +pub mod transfer; + +use serde::{Deserialize, Serialize}; + + +/// Represents a packet sent by a client to the server. +/// +/// The `type` field is used to determine the type of the packet. It can be one of the following +/// values: +/// - `Join`: The client wants to join a room. +/// - `Create`: The client wants to create a new room. +/// - `Leave`: The client wants to leave the current room. +#[derive(Debug, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "camelCase")] +pub enum RequestPacket { + /// The client wants to join a room. + /// + /// The `id` field is the ID of the room that the client wants to join. + Join { + /// The ID of the room that the client wants to join. + id: String, + }, + /// The client wants to create a new room. + /// + /// The `id` field is an optional field that specifies the ID of the new room. If it is `None`, + /// a random ID will be generated. + Create { + /// The ID of the new room. If it is `None`, a random ID will be generated. + id: Option, + }, + /// The client wants to leave the current room. + Leave, +} + +/// Represents a packet sent by the server to the client. +/// +/// The `type` field is used to determine the type of the packet. It can be one of the following +/// values: +/// - `Join`: The client has joined a room. +/// - `Create`: The client has created a new room. +/// - `Leave`: The client has left the current room. +/// - `Error`: There was an error. +#[derive(Debug, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "camelCase")] +pub enum ResponsePacket { + /// The client has joined a room. + /// + /// The `size` field is an optional field that specifies the size of the room. If it is `None`, + /// the size is unknown. + Join { + /// The size of the room. If it is `None`, the size is unknown. + #[serde(skip_serializing_if = "Option::is_none")] + size: Option, + }, + /// The client has created a new room. + /// + /// The `id` field is the ID of the new room. + Create { + /// The ID of the new room. + id: String, + }, + /// The client has left the current room. + /// + /// The `index` field is the index of the client in the room. + Leave { + /// The index of the client in the room. + index: usize, + }, + /// There was an error. + /// + /// The `message` field is the error message. + Error { + /// The error message. + message: String, + }, +} diff --git a/caesar-core/src/relay/room.rs b/caesar-core/src/relay/room.rs new file mode 100644 index 0000000..3e2a702 --- /dev/null +++ b/caesar-core/src/relay/room.rs @@ -0,0 +1,62 @@ +use axum::extract::ws::{Message, WebSocket}; +use futures_util::stream::SplitSink; +use std::sync::Arc; +use tokio::sync::Mutex; + +// `Sender` is a type alias for a synchronized WebSocket sender. +// +// This is used to send messages to a WebSocket connection. +type Sender = Arc>>; + +/// Struct representing a room of WebSocket clients. +/// +/// A `Room` contains a list of WebSocket senders and a room size. +/// The senders are used to send messages to the WebSocket connections, +/// while the room size represents the maximum number of clients allowed in the room. +#[derive(Debug, Clone)] +pub struct Room { + /// The list of WebSocket senders. + /// + /// Each sender is used to send messages to a WebSocket connection. + pub senders: Vec, + /// The size of the room. + /// + /// This represents the maximum number of clients allowed in the room. + pub size: usize, +} + +impl Room { + /// The default room size. + /// + /// This is used as a fallback value when creating a new room. + pub const DEFAULT_ROOM_SIZE: usize = 2; + + /// Create a new room with the specified size. + /// + /// # Arguments + /// + /// * `size` - The size of the room. + /// + /// # Returns + /// + /// A new `Room` instance. + pub fn new(size: usize) -> Room { + Room { + senders: Vec::new(), + size, + } + } +} +#[cfg(test)] +mod tests { + use super::*; + + #[tokio::test] + async fn test_room_new() { + let room = Room::new(5); + + assert_eq!(room.size, 5); + + assert!(room.senders.is_empty()); + } +} diff --git a/caesar-core/src/relay/server.rs b/caesar-core/src/relay/server.rs new file mode 100644 index 0000000..e5f3b36 --- /dev/null +++ b/caesar-core/src/relay/server.rs @@ -0,0 +1,320 @@ +use axum::{ + extract::{ws::WebSocket, Json, Path, State, WebSocketUpgrade}, + http::StatusCode, + response::IntoResponse, + routing::{get, post, put}, + Router, +}; + +use futures_util::StreamExt; +use serde_json::json; +use std::{net::SocketAddr, sync::Arc}; +use tokio::{ + net::TcpListener, + signal, + sync::{Mutex, RwLock}, +}; +use tower_http::trace::{DefaultMakeSpan, TraceLayer}; +use tracing::{debug, error, info, warn}; + +use crate::relay::client::Client; +use crate::relay::transfer::TransferResponse; +use crate::relay::{appstate::AppState, transfer::TransferRequest}; + +/// Start the WebSocket server. +/// +/// This function initializes the server and starts listening for incoming connections. +/// It configures the routes for the WebSocket handler and the upload and download routes. +/// Additionally, it sets up the tracing layer to log incoming requests. +/// +/// # Arguments +/// +/// * `port` - The port number to listen on. +/// * `listen_addr` - The IP address to listen on. +#[allow(clippy::unused_self)] +pub async fn start_ws(port: &i32, listen_addr: &String) { + // Log the server configuration. + debug!("Server configured to accept connections on host {listen_addr}..."); + debug!("Server configured to listen connections on port {port}..."); + + // Create a new instance of the server state. + let server = AppState::new(); + + // Set up the routes for the server. + let app = Router::new() + .route("/ws", get(ws_handler)) + .route("/upload", put(upload_info)) + .route("/download/:name", get(download_info)) + .route("/download_success/:name", post(download_success)) + .with_state(server) + // Set up the tracing layer to log incoming requests. + .layer( + TraceLayer::new_for_http() + .make_span_with(DefaultMakeSpan::default().include_headers(true)), + ); + + // Start listening for incoming connections. + let addr = format!("{}:{}", listen_addr, port); + if let Ok(listener) = TcpListener::bind(&addr).await { + let local_addr = listener.local_addr().unwrap(); + info!("Listening on: {}", local_addr); + + // Serve the app with the listener and handle shutdown gracefully. + axum::serve( + listener, + app.into_make_service_with_connect_info::(), + ) + .with_graceful_shutdown(shutdown_signal()) + .await + .unwrap(); + } else { + // Log if the server failed to start. + error!("Failed to listen on: {listen_addr}:{port}"); + } +} + +/// Handler for the WebSocket route. +/// +/// This function upgrades the connection to a WebSocket and handles the socket. +/// +/// # Arguments +/// +/// * `ws` - The WebSocketUpgrade struct containing the upgrade request. +/// * `shared_state` - The shared state of the server. +pub async fn ws_handler( + ws: WebSocketUpgrade, + State(shared_state): State>>, +) -> impl IntoResponse { + // Log the request on the WebSocket route. + debug!("Got Request on Websocket route"); + // Log the connection upgrade. + debug!("Upgrading Connection"); + // Upgrade the connection to a WebSocket and handle the socket. + // Move the shared state to the handler to avoid holding the lock during the entire connection. + ws.on_upgrade(move |socket| handle_socket(socket, shared_state)) +} + + +/// Handles the WebSocket connection. +/// +/// This function splits the WebSocket into a sender and receiver, +/// creates a client, and handles the messages received from the client. +/// It also handles the close event from the client. +/// +/// # Arguments +/// +/// * `socket` - The WebSocket connection. +/// * `rooms` - The shared state of the server. +async fn handle_socket(socket: WebSocket, rooms: Arc>) { + // Split the WebSocket into a sender and receiver. + let (sender, mut receiver) = socket.split(); + + // Create a new Mutex to prevent concurrent access to the sender. + let sender = Arc::new(Mutex::new(sender)); + + // Create a new client with the sender. + let mut client = Client::new(sender.clone()); + + // Handle the messages received from the client. + while let Some(message) = receiver.next().await { + match message { + Ok(message) => { + // Handle the message received from the client. + client.handle_message(&rooms, message).await; + } + Err(error) => { + // Log the error if failed to read message from the client. + warn!("Failed to read message from client: {}", error); + break; + } + } + } + + // Handle the close event from the client. + client.handle_close(&rooms).await +} + +async fn shutdown_signal() { + let ctrl_c = async { + signal::ctrl_c() + .await + .expect("failed to install Ctrl+C handler"); + }; + + #[cfg(unix)] + let terminate = async { + signal::unix::signal(signal::unix::SignalKind::terminate()) + .expect("failed to install signal handler") + .recv() + .await; + }; + + #[cfg(not(unix))] + let terminate = std::future::pending::<()>(); + + tokio::select! { + _ = ctrl_c => {}, + _ = terminate => {}, + } +} + +/// Handles the upload_info route. +/// +/// It updates or creates a new transfer request in the shared state. +/// If the request is found in the shared state, it updates the relay_room_id or local_room_id +/// based on the payload. If the request is not found, it creates a new transfer request and +/// adds it to the shared state. +/// +/// # Arguments +/// +/// * `shared_state` - The shared state containing the transfer requests. +/// * `payload` - The JSON payload containing the transfer request information. +/// +/// # Returns +/// +/// A tuple of the HTTP status code and the JSON response. +pub async fn upload_info( + State(shared_state): State>>, + Json(payload): Json, +) -> impl IntoResponse { + let mut data = shared_state.write().await; + + // Find the transfer request in the shared state + match data + .transfers + .iter_mut() + .find(|request| request.name == payload.name) + { + // Update the relay_room_id or local_room_id if the request is found + Some(request) => { + debug!("Found Transfer"); + debug!("Request is: {:?}", request); + if request.relay_room_id.is_empty() { + request.relay_room_id = payload.relay_room_id; + debug!("Found Transfer and updated"); + debug!("request is: {:#?}", request); + (StatusCode::OK, Json(request.clone())) + } else { + request.local_room_id = payload.local_room_id; + debug!("Found Transfer and updated"); + debug!("request is: {:#?}", request); + (StatusCode::OK, Json(request.clone())) + } + } + // Create a new transfer request if the request is not found + None => { + // Initialize relay and local room IDs based on the payload + let mut local = String::from(""); + let mut relay = String::from(""); + if payload.relay_room_id.is_empty() { + local = payload.local_room_id; + } else { + relay = payload.relay_room_id; + } + // Create a new transfer request + let t_request = TransferResponse { + name: payload.name, + ip: payload.ip, + local_room_id: local, + relay_room_id: relay, + }; + // Add the transfer request to the shared state + data.transfers.push(t_request.clone()); + + debug!("New TransferRequest created"); + debug!("Actual AppState is {:#?}", *data); + + // Return the created transfer request as the response + (StatusCode::CREATED, Json(t_request)) + } + } +} + + +/// Retrieve information about a transfer request based on the transfer name. +/// +/// # Arguments +/// +/// * `shared_state` - The shared state containing the transfer requests. +/// * `name` - The name of the transfer request. +/// +/// # Returns +/// +/// Returns a response containing the transfer request if found, or a not found +/// response if the transfer request is not found. +pub async fn download_info( + State(shared_state): State>>, + Path(name): Path, +) -> impl IntoResponse { + // Acquire write lock on shared state + let data = shared_state.write().await; + + // Find transfer request by name + match data.transfers.iter().find(|request| request.name == name) { + // If transfer request is found, return Ok response with the transfer request + Some(request) => { + debug!("Found transfer name."); + (StatusCode::OK, Json(request.clone())) + } + // If transfer request is not found, return not found response + None => { + warn!("couldn't find transfer-name: {}", name); + ( + StatusCode::NOT_FOUND, + Json(TransferResponse { + // Create a new empty transfer response + name: String::from(""), + ip: String::from(""), + local_room_id: String::from(""), + relay_room_id: String::from(""), + }), + ) + } + } +} + +/// Delete a transfer request by its name. +/// +/// # Arguments +/// +/// * `shared_state` - The shared state containing the transfer requests. +/// * `name` - The name of the transfer request. +/// +/// # Returns +/// +/// Returns a response containing a JSON object with a message indicating the +/// success of the deletion. If the transfer request is not found, a not found +/// response is returned. +pub async fn download_success( + State(shared_state): State>>, + Path(name): Path, +) -> impl IntoResponse { + let mut data = shared_state.write().await; + // Find the index of the transfer request + if let Some(index) = data + .transfers + .iter() + .position(|request| request.name == name) + { + // If the transfer request is found, remove it from the shared state + debug!("Found Transfer by name '{name}'"); + data.transfers.remove(index); + debug!("Transfer deleted"); + // Return a success response + ( + StatusCode::OK, + Json(json!({ + "message": "transfer deleted" + })), + ) + } else { + // If the transfer request is not found, return a not found response + warn!("couldn't find transfer-name: {}", name); + ( + StatusCode::NOT_FOUND, + Json(json!({ + "message": "transfer not found" + })), + ) + } +} diff --git a/src/relay/transfer.rs b/caesar-core/src/relay/transfer.rs similarity index 57% rename from src/relay/transfer.rs rename to caesar-core/src/relay/transfer.rs index 30da55d..3fcf609 100644 --- a/src/relay/transfer.rs +++ b/caesar-core/src/relay/transfer.rs @@ -1,13 +1,31 @@ use serde::{Deserialize, Serialize}; +/// Request to transfer a connection from one relay to another #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] pub struct TransferRequest { + /// The name of the client pub name: String, + /// The IP address of the client pub ip: String, + /// The local room ID of the client pub local_room_id: String, + /// The relay room ID of the client pub relay_room_id: String, } + impl TransferRequest { + /// Creates a new transfer request + /// + /// # Args + /// + /// * `name` - The name of the client + /// * `ip` - The IP address of the client + /// * `local_room_id` - The local room ID of the client + /// * `relay_room_id` - The relay room ID of the client + /// + /// # Returns + /// + /// A new `TransferRequest` instance pub fn new(name: String, ip: String, local_room_id: String, relay_room_id: String) -> Self { Self { name, @@ -18,15 +36,32 @@ impl TransferRequest { } } +/// Response containing the details of the transferred connection #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] pub struct TransferResponse { + /// The name of the client pub name: String, + /// The IP address of the client pub ip: String, + /// The local room ID of the client pub local_room_id: String, + /// The relay room ID of the client pub relay_room_id: String, } impl TransferResponse { + /// Creates a new transfer response + /// + /// # Args + /// + /// * `name` - The name of the client + /// * `ip` - The IP address of the client + /// * `local_room_id` - The local room ID of the client + /// * `relay_room_id` - The relay room ID of the client + /// + /// # Returns + /// + /// A new `TransferResponse` instance pub fn new(name: String, ip: String, local_room_id: String, relay_room_id: String) -> Self { Self { name, diff --git a/caesar-core/src/sender/client.rs b/caesar-core/src/sender/client.rs new file mode 100644 index 0000000..d778480 --- /dev/null +++ b/caesar-core/src/sender/client.rs @@ -0,0 +1,879 @@ +use crate::sender::http_client::send_info; +use crate::sender::util::{hash_random_name, replace_protocol}; +use crate::shared::{ + packets::{ + list_packet, packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket, + ListPacket, Packet, ProgressPacket, + }, + JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status, +}; + +use aes_gcm::{aead::Aead, Aes128Gcm, Key}; +use base64::{engine::general_purpose, Engine as _}; +use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt}; +use hmac::{Hmac, Mac}; +use p256::{ecdh::EphemeralSecret, PublicKey}; +use prost::Message; +use rand::{rngs::OsRng, RngCore}; +use sha2::Sha256; +use std::{ + fs, + io::{stdout, Write}, + path::Path, + time::Duration, +}; +use tokio::{io::AsyncReadExt, task::JoinHandle, time::sleep}; +use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error}; +use tracing::{debug, error}; + +const DESTINATION: u8 = 1; +const NONCE_SIZE: usize = 12; +const MAX_CHUNK_SIZE: isize = u16::MAX as isize; +const DELAY: Duration = Duration::from_millis(750); + + +/// Struct representing a file to be sent. +/// +/// This struct holds the path, name and size of a file. +#[derive(Clone)] +struct File { + /// The path of the file to be sent. + path: String, + /// The name of the file to be sent. + name: String, + /// The size of the file to be sent. + size: u64, +} + +/// The context of a sender. +/// +/// This struct holds the necessary information for a sender to send files. +/// It includes the HMAC, the sender, the ephemeral secret, the list of files to +/// be sent, the shared key, and the task handling the sending of the files. +struct Context { + /// The HMAC used for authentication. + hmac: Vec, + /// The sender used to send packets. + sender: Sender, + /// The ephemeral secret used for key exchange. + key: EphemeralSecret, + /// The list of files to be sent. + files: Vec, + /// The shared key used for encryption. + shared_key: Option, + /// The task handling the sending of the files. + task: Option>, +} + +/// Handles the create room packet. +/// +/// This function is called when a create room packet is received. +/// It creates a room on the specified relay and sends the necessary +/// information to the server. +/// +/// # Arguments +/// +/// * `context` - The context of the sender. +/// * `id` - The ID of the room. +/// * `relay` - The URL of the relay. +/// * `transfer_name` - The name of the transfer. +/// * `is_local` - A boolean indicating whether the room is local. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +fn on_create_room( + context: &Context, + id: String, + relay: String, + transfer_name: String, + is_local: bool, +) -> Status { + // Debug log the relay URL + debug!("Creating room on: {relay}"); + + // Encode the HMAC key using base64 + let base64 = general_purpose::STANDARD.encode(&context.hmac); + + // Generate the URL for the room + let url = format!("{}-{}", id, base64); + + // Hash the transfer name + let hash_name = hash_random_name(transfer_name.clone()); + + // Create copies of the necessary variables for the thread + let send_url = url.to_string(); + let h_name = hash_name.to_string(); + let server_url = replace_protocol(relay.as_str()); + + // Spawn a new thread to send the information to the server + let res = std::thread::spawn(move || { + // Create a new runtime and block on the current thread + tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .unwrap() + .block_on(send_info(&server_url, &h_name, send_url.as_str(), is_local)) + }) + .join() + .unwrap(); + + // Debug log the result + debug!("Got Result: {:?}", res); + + // Handle the result of sending the information to the server + match res { + Ok(transfer_response) => { + // Print the room URL and transfer name + if !transfer_response.local_room_id.is_empty() + && !transfer_response.relay_room_id.is_empty() + { + println!(); + + // Print the QR code for the transfer name + if let Err(error) = qr2term::print_qr(&transfer_name) { + error!("Failed to generate QR code: {}", error); + } + println!(); + + println!("Created room: {}", url); + println!("Transfername is: {}", transfer_name); + } + } + Err(e) => { + // Log the error + error!("Error sending info: {e}"); + } + } + + // Continue with the operation + Status::Continue() +} + + +/// Handle the join room packet. +/// +/// This function is responsible for handling the join room packet received from the receiver. +/// It checks if the size of the room is provided and returns an error if it is not. It then +/// generates the public key and signs it with the HMAC key. It sends the handshake packet to +/// the receiver. +/// +/// # Arguments +/// +/// * `context` - The sender context. +/// * `size` - The size of the room. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if the join room packet is invalid. +fn on_join_room(context: &Context, size: Option) -> Status { + // Check if the size of the room is provided + if size.is_some() { + return Status::Err("Invalid join room packet.".into()); + } + + // Generate the public key + let public_key = context.key.public_key().to_sec1_bytes().into_vec(); + + // Generate the signature by signing the public key with the HMAC key + let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); + mac.update(&public_key); + let signature = mac.finalize().into_bytes().to_vec(); + + // Create the handshake packet with the public key and signature + let handshake = HandshakePacket { + public_key, + signature, + }; + + // Send the handshake packet to the receiver + context + .sender + .send_packet(DESTINATION, Value::Handshake(handshake)); + + Status::Continue() +} + + + +/// Handles errors by returning a `Status` with the error message. +/// +/// # Arguments +/// +/// * `message` - The error message. +/// +/// # Returns +/// +/// A `Status` indicating the error with the error message. +#[allow(clippy::missing_panics_doc)] +#[inline] +fn on_error(message: String) -> Status { + // Return a `Status` with the error message + Status::Err(message) +} + + +/// Handle the leave room packet. +/// +/// This function handles the leave room packet by aborting any ongoing task, +/// generating a new random key, clearing the shared key, clearing the task, +/// and printing an error message indicating that the transfer was interrupted +/// because the receiver disconnected. +/// +/// # Arguments +/// +/// * `context` - The sender context. +/// * `_` - The index of the sender. Currently unused. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if there are still files being transferred. +#[allow(clippy::missing_panics_doc)] +#[inline] +fn on_leave_room(context: &mut Context, _: usize) -> Status { + // Abort any ongoing task + if let Some(task) = &context.task { + task.abort(); + } + + // Generate a new random key + context.key = EphemeralSecret::random(&mut OsRng); + + // Clear the shared key + context.shared_key = None; + + // Clear the task + context.task = None; + + // Print an error message + println!(); + error!("Transfer was interrupted because the receiver disconnected."); + + // Return a `Status` to indicate that the operation was successful + Status::Continue() +} + + +/// Handle the progress packet. +/// +/// # Arguments +/// +/// * `context` - The sender context. +/// * `progress` - The progress packet. +/// +/// # Returns +/// +/// A `Status` representing the result of the operation. +/// +/// # Errors +/// +/// Returns an error if the progress packet is invalid. +#[allow(clippy::missing_panics_doc)] +#[inline] +fn on_progress(context: &Context, progress: ProgressPacket) -> Status { + // Check if the shared key is established + if context.shared_key.is_none() { + // Return an error if the progress packet is invalid + return Status::Err("Invalid progress packet: no shared key established".into()); + } + + // Get the file corresponding to the progress packet index + let file = match context.files.get(progress.index as usize) { + Some(file) => file, + None => return Status::Err("Invalid index in progress packet.".into()), + }; + + // Print the progress of the file transfer + print!("\rTransferring '{}': {}%", file.name, progress.progress); + // Flush the stdout + stdout().flush().unwrap(); + + // Check if the progress is 100% + if progress.progress == 100 { + // Print a newline + println!(); + + // Check if this is the last file being transferred + if progress.index as usize == context.files.len() - 1 { + // Return an exit status to indicate that the operation was successful + return Status::Exit(); + } + } + + // Return a continue status to indicate that the operation was successful + Status::Continue() +} + + +/// Asynchronously transfers the chunks of files to the receiver. +/// +/// # Arguments +/// +/// * `sender` - The sender object used to send packets. +/// * `shared_key` - The shared key used for encryption. +/// * `files` - The list of files to be transferred. +#[allow(clippy::missing_panics_doc)] +#[inline] +async fn on_chunk( + sender: Sender, + shared_key: Option, + files: Vec, +) { + // For each file in the list of files + for file in files { + let mut sequence = 0; + let mut chunk_size = MAX_CHUNK_SIZE; + let mut size = file.size as isize; + + // Open the file + let mut handle = match tokio::fs::File::open(file.path).await { + Ok(handle) => handle, + Err(error) => { + // Print an error message if the file cannot be opened + println!("Error: Unable to open file '{}': {}", file.name, error); + return; + } + }; + + // While there are still chunks to be transferred + while size > 0 { + // If the remaining size is less than the maximum chunk size + if size < chunk_size { + // Set the chunk size to the remaining size + chunk_size = size; + } + + // Create a vector to hold the chunk + let mut chunk = vec![0u8; chunk_size.try_into().unwrap()]; + + // Read the chunk from the file + handle.read_exact(&mut chunk).await.unwrap(); + + // Send the encrypted chunk packet to the receiver + sender.send_encrypted_packet( + &shared_key, + DESTINATION, + Value::Chunk(ChunkPacket { sequence, chunk }), + ); + + // Increment the sequence and decrement the size + sequence += 1; + size -= chunk_size; + } + + // Wait for a delay before starting the next file transfer + sleep(DELAY).await; + } +} + +/// Finalizes the handshake by sending the list of files to the receiver and +/// starting the file transfer task. +/// +/// # Arguments +/// +/// * `context` - The mutable context holding the sender, files, and shared key. +/// +/// # Returns +/// +/// A `Status` indicating the success or failure of the handshake finalization. +fn on_handshake_finalize(context: &mut Context) -> Status { + // Create a vector of `Entry`s from the files in the context + let mut entries = vec![]; + for (index, file) in context.files.iter().enumerate() { + let entry = list_packet::Entry { + // The index of the file in the context + index: index.try_into().unwrap(), + // The name of the file + name: file.name.clone(), + // The size of the file + size: file.size, + }; + entries.push(entry); + } + + // Send the encrypted list packet to the receiver + context.sender.send_encrypted_packet( + &context.shared_key, + DESTINATION, + Value::List(ListPacket { entries }), + ); + + // Spawn the file transfer task and store it in the context + context.task = Some(tokio::spawn(on_chunk( + context.sender.clone(), + context.shared_key.clone(), + context.files.clone(), + ))); + + Status::Continue() +} + +/// Handles the handshake response packet received from the receiver. +/// +/// # Arguments +/// +/// * `context` - The mutable context holding the sender, files, and shared key. +/// * `handshake_response` - The handshake response packet received from the receiver. +/// +/// # Returns +/// +/// A `Status` indicating the success or failure of the handshake. +fn on_handshake(context: &mut Context, handshake_response: HandshakeResponsePacket) -> Status { + // Check if the handshake has already been performed + if context.shared_key.is_some() { + return Status::Err("Already performed handshake.".into()); + } + + // Create a HMAC instance with the HMAC key + let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); + + // Update the HMAC with the public key from the handshake response + mac.update(&handshake_response.public_key); + + // Verify the signature in the handshake response + let verification = mac.verify_slice(&handshake_response.signature); + if verification.is_err() { + // Return an error if the signature is invalid + return Status::Err("Invalid signature from the receiver.".into()); + } + + // Convert the public key from bytes to a public key instance + let shared_public_key = PublicKey::from_sec1_bytes(&handshake_response.public_key).unwrap(); + + // Derive the shared secret using Diffie-Hellman key exchange + let shared_secret = context.key.diffie_hellman(&shared_public_key); + + // Extract the raw secret bytes from the shared secret + let shared_secret = shared_secret.raw_secret_bytes(); + + // Take the first 16 bytes of the secret as the shared key + let shared_secret = &shared_secret[0..16]; + + // Convert the shared secret bytes to a `Key` instance + let shared_key: &Key = shared_secret.into(); + + // Create a new instance of `Aes128Gcm` with the shared key + let shared_key = ::new(shared_key); + + // Set the shared key in the context + context.shared_key = Some(shared_key); + + // Finalize the handshake by sending the list of files and starting the file transfer task + on_handshake_finalize(context) +} + +/// Handles the incoming message from the WebSocket. +/// +/// # Arguments +/// +/// * `context` - The mutable context holding the sender and shared key. +/// * `message` - The incoming WebSocket message. +/// * `relay` - The URL of the relay. +/// * `transfer_name` - The name of the transfer. +/// * `is_local` - Whether the transfer is local or not. +/// +/// # Returns +/// +/// A `Status` indicating the success or failure of handling the message. +fn on_message( + context: &mut Context, + message: WebSocketMessage, + relay: String, + transfer_name: String, + is_local: bool, +) -> Status { + match message.clone() { + // Handle the text WebSocket message + WebSocketMessage::Text(text) => { + // Parse the JSON packet from the text message + let packet = match serde_json::from_str(&text) { + Ok(packet) => packet, + Err(_) => { + return Status::Continue(); + } + }; + + // Call the corresponding handler based on the packet type + return match packet { + // Handle the `Create` packet + JsonPacketResponse::Create { id } => { + on_create_room(context, id, relay, transfer_name, is_local) + } + // Handle the `Join` packet + JsonPacketResponse::Join { size } => on_join_room(context, size), + // Handle the `Leave` packet + JsonPacketResponse::Leave { index } => on_leave_room(context, index), + // Handle the `Error` packet + JsonPacketResponse::Error { message } => on_error(message), + }; + } + // Handle the binary WebSocket message + WebSocketMessage::Binary(data) => { + // Extract the encrypted data from the binary message + let data = data[1..].to_vec(); + + // Decrypt the data using the shared key if available + let data = if let Some(shared_key) = &context.shared_key { + let nonce = &data[..NONCE_SIZE]; + let ciphertext = &data[NONCE_SIZE..]; + + shared_key.decrypt(nonce.into(), ciphertext).unwrap() + } else { + data + }; + + // Decode the packet from the decrypted data + let packet = Packet::decode(data.as_ref()).unwrap(); + let value = packet.value.unwrap(); + + // Call the corresponding handler based on the packet value + return match value { + // Handle the `HandshakeResponse` packet + Value::HandshakeResponse(handshake_response) => { + on_handshake(context, handshake_response) + } + // Handle the `Progress` packet + Value::Progress(progress) => on_progress(context, progress), + // Handle unexpected packets + _ => Status::Err(format!("Unexpected packet: {:?}", value)), + }; + } + // Handle other message types + _ => (), + } + + // Return an error for unsupported message types + Status::Err("Invalid message type".into()) +} + +/// Starts the sender process. +/// +/// # Arguments +/// +/// * `socket` - The WebSocket connection. +/// * `paths` - The paths to the files to be sent. +/// * `room_id` - The ID of the room to join. +/// * `relay` - The URL of the relay server. +/// * `transfer_name` - The name of the transfer. +/// * `is_local` - Whether the transfer is local or not. +#[allow(clippy::needless_doctest_main)] +pub async fn start( + socket: Socket, + paths: Vec, + room_id: Option, + relay: String, + transfer_name: String, + is_local: bool, +) { + // Prepare the files to be sent + let mut files = vec![]; + + for path in paths { + // Open the file + let handle = match fs::File::open(&path) { + Ok(handle) => handle, + Err(error) => { + error!("Error: Failed to open file '{}': {}", path, error); + return; + } + }; + + let metadata = handle.metadata().unwrap(); + + // Check if the path points to a file + if metadata.is_dir() { + error!("Error: The path '{}' does not point to a file.", path); + return; + } + + let name = Path::new(&path).file_name().unwrap().to_str().unwrap(); + + let size = metadata.len(); + + // Check if the file is empty + if size == 0 { + error!("Error: The file '{}' is empty and cannot be sent.", name); + return; + } + + files.push(File { + name: name.to_string(), + path, + size, + }); + } + + // Generate the HMAC key + let mut hmac = [0u8; 32]; + OsRng.fill_bytes(&mut hmac); + + // Generate the encryption key + let key = EphemeralSecret::random(&mut OsRng); + + // Create the flume channels + let (sender, receiver) = flume::bounded(1000); + + // Split the WebSocket connection + let (outgoing, incoming) = socket.split(); + + // Create the context + let mut context = Context { + sender, + key, + files, + + hmac: hmac.to_vec(), + shared_key: None, + task: None, + }; + + debug!("Attempting to create room..."); + + debug!("With Room-ID: {:?}", room_id); + // Send the create room packet + context.sender.send_json_packet(JsonPacket::Create { + id: room_id.clone(), + }); + + // Handle the incoming WebSocket messages + let outgoing_handler = receiver.stream().map(Ok).forward(outgoing); + + let incoming_handler = incoming.try_for_each(|message| { + match on_message( + &mut context, + message, + relay.clone(), + transfer_name.clone(), + is_local, + ) { + Status::Exit() => { + // Send the leave room packet + context.sender.send_json_packet(JsonPacket::Leave); + println!("Transfer has completed."); + + // Return an error + return future::err(Error::ConnectionClosed); + } + Status::Err(error) => { + error!("Error: {}", error); + + // Return an error + return future::err(Error::ConnectionClosed); + } + _ => {} + }; + + future::ok(()) + }); + + pin_mut!(incoming_handler, outgoing_handler); + + // Wait for the incoming or outgoing handlers to complete + future::select(incoming_handler, outgoing_handler).await; +} + +#[cfg(test)] +mod tests { + use super::*; + use aes_gcm::KeyInit; + + // #[test] + // fn test_on_chunk() { + // let (sender, _) = flume::bounded(1000); + // let context = Context { + // hmac: vec![], + // sender, + // key: EphemeralSecret::random(&mut OsRng), + // shared_key: None, + // files: vec![ + // File { + // name: "file1.txt".to_string(), + // size: 100, + // path: "file1.txt".to_string(), + // }, + // File { + // name: "file2.txt".to_string(), + // size: 100, + // path: "file2.txt".to_string(), + // }, + // ], + // task: None, + // }; + // } + #[test] + fn test_on_progress() { + let (sender, _) = flume::bounded(1000); + let context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: Some(Aes128Gcm::new(Key::::from_slice(&[0u8; 16]))), + files: vec![ + File { + name: "file1.txt".to_string(), + size: 100, + path: "file1.txt".to_string(), + }, + File { + name: "file2.txt".to_string(), + size: 100, + path: "file2.txt".to_string(), + }, + ], + task: None, + }; + assert_eq!( + on_progress( + &context, + ProgressPacket { + index: 0, + progress: 50 + } + ), + Status::Continue() + ); + } + #[test] + fn test_on_create_room() { + let (sender, _) = flume::bounded(1000); + let context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![ + File { + name: "file1.txt".to_string(), + size: 100, + path: "file1.txt".to_string(), + }, + File { + name: "file2.txt".to_string(), + size: 100, + path: "file2.txt".to_string(), + }, + ], + task: None, + }; + assert_eq!( + on_create_room( + &context, + "b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM=" + .to_string(), + String::from("0.0.0.0:8000"), + String::from("Test"), + true, + ), + Status::Continue() + ); + } + // #[test] + // fn test_on_join_room(){ + // let (sender, _) = flume::bounded(1000); + // let mut context = Context { + // hmac: vec![], + // sender: sender, + // key: EphemeralSecret::random(&mut OsRng), + // shared_key: None, + // files: vec![ + // File { + // name: "file1.txt".to_string(), + // size: 100, + // path: "file1.txt".to_string(), + // }, + // File { + // name: "file2.txt".to_string(), + // size: 100, + // path: "file2.txt".to_string(), + // }, + // ], + // task: None, + // }; + // assert_eq!(on_join_room(&context, None), Status::Continue()); + // } + #[test] + fn test_on_error() { + assert_eq!( + on_error("Error message".to_string()), + Status::Err("Error message".to_string()) + ); + } + #[test] + fn test_on_leave_room() { + let (sender, _) = flume::bounded(1000); + let mut context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![ + File { + name: "file1.txt".to_string(), + size: 100, + path: "file1.txt".to_string(), + }, + File { + name: "file2.txt".to_string(), + size: 100, + path: "file2.txt".to_string(), + }, + ], + task: None, + }; + assert_eq!(on_leave_room(&mut context, 5), Status::Continue()); + } + #[test] + fn test_on_message() { + let (sender, _) = flume::bounded(1000); + let mut context = Context { + hmac: vec![], + sender, + key: EphemeralSecret::random(&mut OsRng), + shared_key: None, + files: vec![ + File { + name: "file1.txt".to_string(), + size: 100, + path: "file1.txt".to_string(), + }, + File { + name: "file2.txt".to_string(), + size: 100, + path: "file2.txt".to_string(), + }, + ], + task: None, + }; + assert_eq!( + on_message( + &mut context, + WebSocketMessage::Text(r#"{"type":"leave","index":5}"#.to_string()), + String::from("0.0.0.0:8000"), + String::from("Test"), + true, + ), + Status::Continue() + ); + assert_eq!(on_message(&mut context, WebSocketMessage::Text(r#"{"type":"create","id":"b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM="}"#.to_string()), String::from("0.0.0.0:8000"), String::from("Test"), true), Status::Continue()); + assert_eq!( + on_message( + &mut context, + WebSocketMessage::Text( + r#"{"type":"error","message":"Error Message: Test"}"#.to_string() + ), + String::from("0.0.0.0:8000"), + String::from("Test"), + true + ), + Status::Err("Error Message: Test".to_string()) + ); + } +} diff --git a/src/sender/http_client.rs b/caesar-core/src/sender/http_client.rs similarity index 63% rename from src/sender/http_client.rs rename to caesar-core/src/sender/http_client.rs index 366e038..d6a1211 100644 --- a/src/sender/http_client.rs +++ b/caesar-core/src/sender/http_client.rs @@ -8,18 +8,34 @@ use crate::relay::transfer::{TransferRequest, TransferResponse}; type Result = std::result::Result>; +/// Asynchronously sends information about the sender to the specified relay. +/// +/// # Arguments +/// +/// * `relay` - The URL of the relay. +/// * `name` - The name of the sender. +/// * `room_id` - The ID of the room. +/// * `is_local` - Indicates whether the sender is local. +/// +/// # Returns +/// +/// A `Result` containing a `TransferResponse` if the request was successful, or an error if it failed. pub async fn send_info( relay: &str, name: &str, room_id: &str, is_local: bool, ) -> Result { + // Build the URL for the request let url = relay.to_string(); + + // Get the sender's IP address let sender_ip = match local_ipv6() { Ok(ip) => ip, Err(_) => match local_ip() { Ok(ip) => ip, Err(e) => { + // Log the error and return the error error!("Error getting local ip: {e:?}"); return Err(Box::new(e)); } @@ -27,14 +43,19 @@ pub async fn send_info( }; let ip_str = sender_ip.to_owned().to_string(); + // Create the transfer request let transfer_request = TransferRequest { + // Set the name of the sender name: String::from(name), + // Set the IP address of the sender ip: ip_str, + // Set the room ID for the local sender local_room_id: if is_local { String::from(room_id) } else { String::from("") }, + // Set the room ID for the relay sender relay_room_id: if !is_local { String::from(room_id) } else { @@ -42,7 +63,10 @@ pub async fn send_info( }, }; + // Log the start of the request debug!("Trying to send Request."); + + // Send the request and parse the response let result: Result = task::spawn_blocking(move || { let client = Client::new(); let response = client @@ -54,5 +78,6 @@ pub async fn send_info( }) .await?; + // Return the result result } diff --git a/src/sender/mod.rs b/caesar-core/src/sender/mod.rs similarity index 55% rename from src/sender/mod.rs rename to caesar-core/src/sender/mod.rs index a57d52a..01dac15 100644 --- a/src/sender/mod.rs +++ b/caesar-core/src/sender/mod.rs @@ -1,43 +1,3 @@ -/// Connects to the WebSocket server at `ws://0.0.0.0:8000/ws` with an -/// `Origin` header of `ws://0.0.0.0:8000/ws`. This is the URL that the -/// sender and receiver clients will connect to. -/// -/// The `start_sender` function takes a reference to a vector of strings, -/// which are the paths to the files that the sender will send over the -/// WebSocket connection. -/// -/// The function first creates a WebSocket request using the `IntoClientRequest` -/// trait from `tungstenite`, which is defined on the `IntoClientRequest` struct. -/// This struct is a type that represents a request to a WebSocket server. -/// -/// The `into_client_request` function returns a `Result` because it may fail -/// to create the request. In this case, we do not handle the error, so we just -/// return if the result is an error. -/// -/// Once we have a request, we insert the `Origin` header into the headers of -/// the request. This is necessary because the WebSocket protocol requires the -/// `Origin` header to be present in the handshake. -/// -/// After that, we print out a message to the console indicating that we are -/// attempting to connect to the server. -/// -/// Next, we call the `connect_async` function from `tokio_tungstenite` which -/// takes our request and attempts to connect to the server. This function -/// returns a `Future` that resolves to a tuple of a `WebSocketStream` and a -/// `Response` from the server. The `WebSocketStream` is a stream of -/// WebSocket messages from the server, and the `Response` is the response -/// from the server to our handshake request. -/// -/// If connecting to the server fails, we print out an error message and -/// return. -/// -/// If connecting to the server succeeds, we pass the `WebSocketStream` and -/// the paths to the files to the `start` function from the `sender` module. -/// The `start` function is defined in the `sender` module, and it is the -/// function that sends the files over the WebSocket connection. -/// -/// The `start` function takes ownership of the `WebSocketStream` and the file -/// paths, so we pass it the `paths` vector by value. pub mod client; pub mod http_client; pub mod util; @@ -46,7 +6,7 @@ use std::{net::SocketAddr, sync::Arc}; use crate::{ relay::{appstate::AppState, server::ws_handler}, - sender::{client as sender, util::generate_random_name}, + sender::client as sender, }; use axum::{routing::get, Router}; use tokio::{net::TcpListener, sync::mpsc, task}; @@ -58,34 +18,49 @@ use tower_http::trace::{DefaultMakeSpan, TraceLayer}; use tracing::{debug, error, info}; use uuid::Uuid; -pub async fn start_sender(relay: Arc, files: Arc>) { +/// Start the sender process. +/// +/// This function starts the sender process which connects to a relay and +/// initiates file transfers. The sender also starts a local WebSocket server. +/// +/// # Arguments +/// +/// * `name` - The name of the sender. +/// * `relay` - The relay to connect to. +/// * `files` - The files to transfer. +pub async fn start_sender(name: String, relay: Arc, files: Arc>) { + // Log the name of the sender + debug!("Got name: {:?}", name); + // Create a channel for communication between threads let (tx, mut rx) = mpsc::channel(1); - debug!("Got relay: {relay}"); + // Generate a unique room ID let room_id = Uuid::new_v4().to_string(); - let rand_name = generate_random_name(); let local_room_id = room_id.clone(); let local_files = files.clone(); let local_relay = relay.clone(); - let local_rand_name = rand_name.clone(); + let local_rand_name = name.clone(); let local_tx = tx.clone(); + // Start a local WebSocket server let local_ws_thread = task::spawn(async move { start_local_ws().await; }); + // Connect to the relay let relay_thread = task::spawn(async move { connect_to_server( relay.clone(), files.clone(), Some(room_id), relay.clone(), - Arc::new(rand_name.clone()), + Arc::new(name.clone()), tx.clone(), false, ) .await }); + // Connect to the local WebSocket server let local_thread = task::spawn(async move { connect_to_server( - Arc::new(String::from("0.0.0.0:9000")), + Arc::new(String::from("ws://0.0.0.0:9000")), local_files.clone(), Some(local_room_id), local_relay.clone(), @@ -96,20 +71,40 @@ pub async fn start_sender(relay: Arc, files: Arc>) { .await }); + // Wait for the sender threads to finish rx.recv().await.unwrap(); + // Abort the local WebSocket server thread local_ws_thread.abort(); + // Abort the relay thread relay_thread.abort(); + // Abort the local thread local_thread.abort(); } +/// Start a local WebSocket server. +/// +/// This function initializes and runs a WebSocket server on the specified host and port. +/// It creates an instance of the `AppState` struct and uses it as the state for the router. +/// The `ws_handler` function is registered as the handler for the "/ws" route. +/// +/// # Arguments +/// +/// None +/// +/// # Returns +/// +/// This function does not return anything. pub async fn start_local_ws() { + // The host and port the server will listen on. let app_host = "0.0.0.0"; let app_port = "9000"; - // Create a new server data structure. + // Create an instance of the application state. let server = AppState::new(); - // Set up the application routes. + // Create the axum application. + // The `ws_handler` function is registered as the handler for the "/ws" route. + // The `AppState` instance is used as the state for the router. let app = Router::new() .route("/ws", get(ws_handler)) .with_state(server) @@ -118,13 +113,16 @@ pub async fn start_local_ws() { .make_span_with(DefaultMakeSpan::default().include_headers(true)), ); + // Try to bind the server to the specified host and port. if let Ok(listener) = TcpListener::bind(&format!("{}:{}", app_host, app_port)).await { + // Log the address the server is listening on. info!( - "Local Websocket listening on: {}", + "Local WebSocket listening on: {}", listener.local_addr().unwrap() ); - // Run the server. + // Serve the application using the listener. + // The `connect_info` parameter is used to include the client's socket address in the tracing spans. axum::serve( listener, app.into_make_service_with_connect_info::(), @@ -132,11 +130,22 @@ pub async fn start_local_ws() { .await .unwrap(); } else { - // Log binding failure and exit. + // Log an error if the server fails to bind. error!("Failed to listen on: {}:{}", app_host, app_port); } } +/// Connects to the specified server and starts the file transfer. +/// +/// # Arguments +/// +/// * `relay` - The relay server URL. +/// * `files` - The files to be transferred. +/// * `room_id` - The room ID for the transfer. If `None`, a random UUID is generated. +/// * `message_server` - The message server URL. +/// * `transfer_name` - The name of the transfer. +/// * `tx` - The sender end of a channel to signal the completion of the transfer. +/// * `is_local` - Whether the transfer is local or not. async fn connect_to_server( relay: Arc, files: Arc>, @@ -146,21 +155,33 @@ async fn connect_to_server( tx: mpsc::Sender<()>, is_local: bool, ) { - let url = format!("ws://{}/ws", relay); + // Construct the server URL. + let url = format!("{}/ws", relay); + + // Construct the message server URL. let message_relay = format!("{}", message_server); + + // Construct the transfer name. let transfer_name = format!("{}", transfer_name); + + // Create a request to the server. match url.clone().into_client_request() { Ok(mut request) => { + // Set the "Origin" header. request .headers_mut() .insert("Origin", HeaderValue::from_str(relay.as_ref()).unwrap()); + // Log the connection attempt. debug!("Attempting to connect to {url}..."); + + // Generate a room ID if not provided. let room_id = match room_id { Some(id) => id, None => Uuid::new_v4().to_string(), }; + // Connect to the server and start the file transfer. match connect_async(request).await { Ok((socket, _)) => { let paths = files.to_vec(); @@ -173,14 +194,18 @@ async fn connect_to_server( is_local, ) .await; + + // Signal the completion of the transfer. tx.send(()).await.unwrap(); } Err(e) => { + // Log the connection error. error!("Error: Failed to connect with error: {e}"); } } } Err(e) => { + // Log the request creation error. error!("Error: failed to create request with reason: {e:?}"); } } diff --git a/caesar-core/src/sender/util.rs b/caesar-core/src/sender/util.rs new file mode 100644 index 0000000..b97cefe --- /dev/null +++ b/caesar-core/src/sender/util.rs @@ -0,0 +1,115 @@ +use hex; +use rand::{seq::SliceRandom, thread_rng}; +use sha2::{Digest, Sha256}; + +/// Generates a random name composed of an adjective, a noun, and another noun. +/// +/// # Returns +/// +/// A string in the format "{adjective}-{noun1}-{noun2}". +pub fn generate_random_name() -> String { + let mut rng = thread_rng(); + let adjective = adjectives().choose(&mut rng).unwrap(); + let noun1 = nouns1().choose(&mut rng).unwrap(); + let noun2 = nouns2().choose(&mut rng).unwrap(); + + format!("{adjective}-{noun1}-{noun2}") +} + +/// Returns a random adjective. +/// +/// # Returns +/// +/// A `&'static str` representing an adjective. +fn adjectives() -> &'static [&'static str] { + // Define a list of adjectives. + static ADJECTIVES: &[&str] = &["funny", "smart", "creative", "friendly", "great"]; + ADJECTIVES +} + +/// Returns a random noun. +/// +/// # Returns +/// +/// A `&'static str` representing a noun. +fn nouns1() -> &'static [&'static str] { + // Define a list of nouns. + static NOUNS1: &[&str] = &["dog", "cat", "flower", "tree", "house"]; + NOUNS1 +} + +/// Returns a random noun. +/// +/// # Returns +/// +/// A `&'static str` representing a noun. +fn nouns2() -> &'static [&'static str] { + // Define a list of nouns. + static NOUNS2: &[&str] = &["cookie", "cake", "frosting"]; + NOUNS2 +} + +/// Hashes a given name using SHA256 and returns the hex-encoded result. +/// +/// # Parameters +/// +/// * `name`: A `String` representing the name to be hashed. +/// +/// # Returns +/// +/// A `String` containing the hex-encoded hash of the name. +pub fn hash_random_name(name: String) -> String { + let hashed_name = Sha256::digest(name.as_bytes()); + hex::encode(hashed_name) +} + +/// Replaces occurrences of "ws://" and "wss://" in a given address with "http://" and "https://" respectively. +/// +/// # Parameters +/// +/// * `address`: A `&str` representing the address to modify. +/// +/// # Returns +/// +/// A `String` representing the modified address. +pub fn replace_protocol(address: &str) -> String { + let mut result = address.to_string(); + result = result.replace("ws://", "http://"); + result = result.replace("wss://", "https://"); + + result +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_generate_random_name() { + let name = generate_random_name(); + + assert!(name.contains('-')); + assert!(name.split('-').count() == 3); + // assert!(name.is_empty()); + } + #[test] + fn test_replace_protocol_replaces_ws_with_http() { + let result = replace_protocol("ws://example.com"); + assert_eq!(result, "http://example.com"); + } + + #[test] + fn test_replace_protocol_replaces_wss_with_https() { + let result = replace_protocol("wss://example.com"); + assert_eq!(result, "https://example.com"); + } + + #[test] + fn test_replace_protocol_does_not_replace_http_or_https() { + let result = replace_protocol("http://example.com"); + assert_eq!(result, "http://example.com"); + + let result = replace_protocol("https://example.com"); + assert_eq!(result, "https://example.com"); + } +} diff --git a/caesar-core/src/shared.rs b/caesar-core/src/shared.rs new file mode 100644 index 0000000..338b66d --- /dev/null +++ b/caesar-core/src/shared.rs @@ -0,0 +1,233 @@ +pub mod packets { + include!(concat!(env!("OUT_DIR"), "/packets.rs")); +} + +use aes_gcm::{ + aead::{Aead, AeadCore}, + Aes128Gcm, +}; +use packets::Packet; +use prost::Message; +use rand::rngs::OsRng; +use serde::{Deserialize, Serialize}; +use tokio::net::TcpStream; +use tokio_tungstenite::tungstenite::protocol::Message as WebSocketMessage; +use tokio_tungstenite::{MaybeTlsStream, WebSocketStream}; + +/// Represents a packet that is sent over a websocket connection. +/// +/// This enum is used to represent different types of packets that can be sent over a websocket connection. +#[derive(Debug, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "camelCase")] +pub enum JsonPacket { + /// A packet to join a room. + /// + /// This variant is used to request to join a room. The `id` field is used to specify the room id. + Join { + /// The id of the room to join. + id: String, + }, + /// A packet to create a new room. + /// + /// This variant is used to request to create a new room. The `id` field is used to specify the room id, which can be optional. + Create { + /// The id of the room to create. It can be `None` to generate a random room id. + id: Option, + }, + /// A packet to leave a room. + /// + /// This variant is used to request to leave a room. + Leave, +} + +/// Represents a response to a `JsonPacket` packet. +/// +/// This enum is used to represent different types of responses to a `JsonPacket` packet. +#[derive(Debug, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "camelCase")] +pub enum JsonPacketResponse { + /// A response to a `Join` packet. + /// + /// This variant is used to indicate the result of a `Join` packet. The `size` field is used to specify the number of existing users in the room. + Join { + /// The number of existing users in the room. This field is `None` if the room is empty. + #[serde(skip_serializing_if = "Option::is_none")] + size: Option, + }, + /// A response to a `Create` packet. + /// + /// This variant is used to indicate the result of a `Create` packet. The `id` field is used to specify the room id. + Create { + /// The id of the created room. + id: String, + }, + /// A response to a `Leave` packet. + /// + /// This variant is used to indicate the result of a `Leave` packet. The `index` field is used to specify the index of the user who left the room. + Leave { + /// The index of the user who left the room. + index: usize, + }, + /// An error response. + /// + /// This variant is used to indicate an error. The `message` field is used to specify the error message. + Error { + /// The error message. + message: String, + }, +} + +/// Represents the result of an operation. +/// +/// This enum is used to indicate the status of an operation. It can be one of three +/// variants: +/// +/// - `Continue`: Operation was successful and the client should continue. +/// - `Exit`: Operation was successful and the client should exit. +/// - `Err`: Operation encountered an error. The error message is provided in the +/// variant. +#[derive(Debug, PartialEq)] +pub enum Status { + /// Operation was successful and the client should continue. + Continue(), + /// Operation was successful and the client should exit. + Exit(), + /// Operation encountered an error. The error message is provided in the variant. + Err(String), +} + +/// Represents a sender of JSON packets. +/// +/// This trait is used to send JSON packets to a `JsonPacket` receiver. The +/// `send_json_packet` method is used to send a `JsonPacket` packet. +pub trait JsonPacketSender { + /// Sends a `JsonPacket` packet to a receiver. + /// + /// This method sends a `JsonPacket` packet to a receiver. The `packet` argument + /// is the packet to send. + fn send_json_packet(&self, packet: JsonPacket); +} + +/// Represents a sender of packets. +/// +/// This trait is used to send packets to a receiver. The `send_packet` method is used to send +/// a plain packet, and the `send_encrypted_packet` method is used to send an encrypted packet. +pub trait PacketSender { + /// Sends a plain packet to a receiver. + /// + /// This method sends a plain packet to a receiver. The `destination` argument specifies the + /// destination of the packet, and the `packet` argument is the packet to send. + fn send_packet(&self, destination: u8, packet: packets::packet::Value); + + /// Sends an encrypted packet to a receiver. + /// + /// This method sends an encrypted packet to a receiver. The `key` argument is the encryption + /// key to use, the `destination` argument specifies the destination of the packet, and the + /// `value` argument is the packet to send. + fn send_encrypted_packet( + &self, + key: &Option, + destination: u8, + value: packets::packet::Value, + ); +} + + +/// Implementation of `JsonPacketSender` for `Sender` struct. +/// +/// This implementation of `JsonPacketSender` for `Sender` struct provides a method +/// `send_json_packet` to send a `JsonPacket` packet. +impl JsonPacketSender for Sender { + /// Sends a `JsonPacket` packet to a receiver. + /// + /// This method serializes the `JsonPacket` using `serde_json` and sends it as a + /// `WebSocketMessage::Text` to a receiver. + /// + /// # Arguments + /// + /// * `packet` - The `JsonPacket` to send. + fn send_json_packet(&self, packet: JsonPacket) { + // Serialize the JsonPacket using serde_json + let serialized_packet = serde_json::to_string(&packet) + .expect("Failed to serialize JSON packet."); + + // Send the serialized packet as a WebSocketMessage::Text + self.send(WebSocketMessage::Text(serialized_packet)) + .expect("Failed to send JSON packet."); + } +} + +/// Implementation of `PacketSender` for `Sender` struct. +/// +/// This implementation of `PacketSender` for `Sender` struct provides methods +/// to send a packet to a receiver. +impl PacketSender for Sender { + /// Sends a packet to a receiver. + /// + /// This method serializes the packet and sends it as a `WebSocketMessage::Binary` to a receiver. + /// + /// # Arguments + /// + /// * `destination` - The destination of the packet. + /// * `value` - The packet to send. + fn send_packet(&self, destination: u8, value: packets::packet::Value) { + // Serialize the packet + let packet = Packet { value: Some(value) }; + let mut serialized_packet = packet.encode_to_vec(); + + // Insert the destination at the beginning of the packet + serialized_packet.insert(0, destination); + + // Send the serialized packet as a WebSocketMessage::Binary + self.send(WebSocketMessage::Binary(serialized_packet)) + .expect("Failed to send Packet."); + } + + /// Sends an encrypted packet to a receiver. + /// + /// This method encrypts the packet using the provided key and sends it as a + /// `WebSocketMessage::Binary` to a receiver. + /// + /// # Arguments + /// + /// * `key` - The encryption key to use. + /// * `destination` - The destination of the packet. + /// * `value` - The packet to send. + fn send_encrypted_packet( + &self, + key: &Option, + destination: u8, + value: packets::packet::Value, + ) { + // Serialize the packet + let packet = Packet { value: Some(value) }; + + // Generate a nonce for encryption + let nonce = Aes128Gcm::generate_nonce(&mut OsRng); + + // Serialize the packet + let plaintext = packet.encode_to_vec(); + + // Encrypt the packet using the provided key + let mut ciphertext = key + .as_ref() + .unwrap() + .encrypt(&nonce, plaintext.as_ref()) + .expect("Failed to encrypt Packet."); + + // Create the serialized packet by concatenating the nonce and the ciphertext + let mut serialized_packet = nonce.to_vec(); + serialized_packet.append(&mut ciphertext); + + // Insert the destination at the beginning of the packet + serialized_packet.insert(0, destination); + + // Send the serialized packet as a WebSocketMessage::Binary + self.send(WebSocketMessage::Binary(serialized_packet)) + .expect("Failed to send encrypted Packet."); + } +} + +pub type Sender = flume::Sender; + +pub type Socket = WebSocketStream>; diff --git a/caesar-shuttle/Cargo.toml b/caesar-shuttle/Cargo.toml new file mode 100644 index 0000000..d59e144 --- /dev/null +++ b/caesar-shuttle/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "caesar-transfer-iu" +version = "0.3.2" +edition = "2021" +authors = ["Manuel Keidel, Patryk Hegenberg, Krzysztof Stankiewicz"] + +[[bin]] +name = "caesar-transfer-iu" +path = "src/main.rs" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +caesar-core = { path = "../caesar-core" } +shuttle-axum = { version = "0.44.0" } +shuttle-runtime = { version = "0.44.0" } +axum = { version = "0.7.5", features = ["ws"] } +axum-client-ip = "0.6.0" diff --git a/caesar-shuttle/src/main.rs b/caesar-shuttle/src/main.rs new file mode 100644 index 0000000..f329837 --- /dev/null +++ b/caesar-shuttle/src/main.rs @@ -0,0 +1,41 @@ +use axum::{ + routing::{get, post, put}, + Router, +}; +use axum_client_ip::SecureClientIpSource; +use caesar_core::relay::appstate::AppState; +use caesar_core::relay::server::download_info; +use caesar_core::relay::server::download_success; +use caesar_core::relay::server::upload_info; +use caesar_core::relay::server::ws_handler; +use shuttle_axum::ShuttleAxum; + + +/// The main function that sets up the Axum application. +/// +/// This function creates a new server data structure and sets up the application routes. +/// The routes include "/ws" for the websocket handler, "/upload" for the upload info handler, +/// "/download/:name" for the download info handler, and "/download_success/:name" for the download success handler. +/// The routes are associated with the corresponding handlers. +/// +/// The application state is wrapped around the routes using the `with_state` method. +/// The client IP source is added as an extension using the `layer` method. +/// +/// The function returns a `ShuttleAxum` result. +#[shuttle_runtime::main] +async fn axum() -> ShuttleAxum { + // Create a new server data structure. + let appstate = AppState::new(); + + // Set up the application routes. + let app = Router::new() + .route("/ws", get(ws_handler)) // Route for the websocket handler + .route("/upload", put(upload_info)) // Route for the upload info handler + .route("/download/:name", get(download_info)) // Route for the download info handler + .route("/download_success/:name", post(download_success)) // Route for the download success handler + .with_state(appstate) // Wrap the routes with the application state + .layer(SecureClientIpSource::ConnectInfo.into_extension()); // Add the client IP source as an extension + + // Return the application router wrapped in a `ShuttleAxum` result. + Ok(app.into()) +} diff --git a/docs/flutterdocs/__404error.html b/docs/flutterdocs/__404error.html new file mode 100644 index 0000000..a0985f0 --- /dev/null +++ b/docs/flutterdocs/__404error.html @@ -0,0 +1,118 @@ + + + + + + + + flutter_test_gui - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_test_gui
+ +
+ +
+
+
+ +
+

404: Something's gone wrong :-(

+ +
+

You've tried to visit a page that doesn't exist. Luckily this site + has other pages.

+

If you were looking for something specific, try searching: +

+

+ +
+
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/categories.json b/docs/flutterdocs/categories.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/flutterdocs/categories.json @@ -0,0 +1 @@ +[] diff --git a/docs/flutterdocs/consts_consts/Constants-class-sidebar.html b/docs/flutterdocs/consts_consts/Constants-class-sidebar.html new file mode 100644 index 0000000..f82ca64 --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants-class-sidebar.html @@ -0,0 +1,30 @@ +
    + +
  1. Constructors
  2. +
  3. Constants
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. runtimeType
  10. + +
  11. Methods
  12. +
  13. noSuchMethod
  14. +
  15. toString
  16. + +
  17. Operators
  18. +
  19. operator ==
  20. + + + + + + +
  21. Constants
  22. +
  23. backColor
  24. +
  25. highlightColor
  26. +
  27. textColor
  28. +
diff --git a/docs/flutterdocs/consts_consts/Constants-class.html b/docs/flutterdocs/consts_consts/Constants-class.html new file mode 100644 index 0000000..de81e16 --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants-class.html @@ -0,0 +1,259 @@ + + + + + + + + Constants class - consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Constants
+ +
+ +
+
+
+ +
+
+

Constants class + +

+ + + + + + +
+

Constructors

+ +
+
+ Constants() +
+
+ +
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + +
+

Constants

+ +
+
+ backColor + → const Color + + +
+
+ + + +
+ +
+ highlightColor + → const Color + + +
+
+ + + +
+ +
+ textColor + → const Color + + +
+
+ + + +
+ +
+
+ +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/consts_consts/Constants/Constants.html b/docs/flutterdocs/consts_consts/Constants/Constants.html new file mode 100644 index 0000000..16d8c41 --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants/Constants.html @@ -0,0 +1,120 @@ + + + + + + + + Constants constructor - Constants - consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Constants
+ +
+ +
+
+
+ +
+
+

Constants constructor +

+ +
+ + Constants() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/consts_consts/Constants/backColor-constant.html b/docs/flutterdocs/consts_consts/Constants/backColor-constant.html new file mode 100644 index 0000000..8de74c1 --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants/backColor-constant.html @@ -0,0 +1,125 @@ + + + + + + + + backColor constant - Constants class - consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
backColor
+ +
+ +
+
+
+ +
+
+

backColor constant +

+ +
+ + Color + const backColor + + +
+ + + +
+

Implementation

+
static const backColor = Color(0xFF303446);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/consts_consts/Constants/highlightColor-constant.html b/docs/flutterdocs/consts_consts/Constants/highlightColor-constant.html new file mode 100644 index 0000000..f10dccb --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants/highlightColor-constant.html @@ -0,0 +1,125 @@ + + + + + + + + highlightColor constant - Constants class - consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
highlightColor
+ +
+ +
+
+
+ +
+
+

highlightColor constant +

+ +
+ + Color + const highlightColor + + +
+ + + +
+

Implementation

+
static const highlightColor = Color(0xFF8caaee);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/consts_consts/Constants/textColor-constant.html b/docs/flutterdocs/consts_consts/Constants/textColor-constant.html new file mode 100644 index 0000000..d4b02ea --- /dev/null +++ b/docs/flutterdocs/consts_consts/Constants/textColor-constant.html @@ -0,0 +1,125 @@ + + + + + + + + textColor constant - Constants class - consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
textColor
+ +
+ +
+
+
+ +
+
+

textColor constant +

+ +
+ + Color + const textColor + + +
+ + + +
+

Implementation

+
static const textColor = Color(0xFFc6d0f5);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/consts_consts/consts_consts-library-sidebar.html b/docs/flutterdocs/consts_consts/consts_consts-library-sidebar.html new file mode 100644 index 0000000..b0ef149 --- /dev/null +++ b/docs/flutterdocs/consts_consts/consts_consts-library-sidebar.html @@ -0,0 +1,13 @@ +
    +
  1. Classes
  2. +
  3. Constants
  4. + + + + + + + + + +
diff --git a/docs/flutterdocs/consts_consts/consts_consts-library.html b/docs/flutterdocs/consts_consts/consts_consts-library.html new file mode 100644 index 0000000..1f5dd17 --- /dev/null +++ b/docs/flutterdocs/consts_consts/consts_consts-library.html @@ -0,0 +1,152 @@ + + + + + + + + consts library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
consts
+ +
+ +
+
+
+ +
+ +
+ + +

+ consts/consts + library + + +

+
+ + + + +
+

Classes

+ +
+
+ Constants + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/index.html b/docs/flutterdocs/index.html new file mode 100644 index 0000000..dca6643 --- /dev/null +++ b/docs/flutterdocs/index.html @@ -0,0 +1,185 @@ + + + + + + + + flutter_test_gui - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_test_gui
+ +
+ +
+
+
+ +
+ +
+

flutter_test_gui

+

A new Flutter project.

+

Getting Started

+

This project is a starting point for a Flutter application.

+

A few resources to get you started if this is your first Flutter project:

+ +

For help getting started with Flutter development, view the +online documentation, which offers tutorials, +samples, guidance on mobile development, and a full API reference.

+
+ + +
+

Libraries

+
+
+ consts/consts + +
+
+
+ +
+ main + +
+
+
+ +
+ pages/receive_screen + +
+
+
+ +
+ pages/send_screen + +
+
+
+ +
+ pages/settings_screen + +
+
+
+ +
+ pages/succes_screen + +
+
+
+ +
+ pages/transfer_screen + +
+
+
+ +
+ pages/waiting_screen + +
+
+
+ +
+
+ +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/index.json b/docs/flutterdocs/index.json new file mode 100644 index 0000000..5cbb639 --- /dev/null +++ b/docs/flutterdocs/index.json @@ -0,0 +1 @@ +[{"name":"consts","qualifiedName":"consts","href":"consts_consts/consts_consts-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"Constants","qualifiedName":"consts.Constants","href":"consts_consts/Constants-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"consts","kind":9,"href":"consts_consts/consts_consts-library.html"}},{"name":"Constants","qualifiedName":"consts.Constants.Constants","href":"consts_consts/Constants/Constants.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Constants","kind":3,"href":"consts_consts/Constants-class.html"}},{"name":"backColor","qualifiedName":"consts.Constants.backColor","href":"consts_consts/Constants/backColor-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Constants","kind":3,"href":"consts_consts/Constants-class.html"}},{"name":"highlightColor","qualifiedName":"consts.Constants.highlightColor","href":"consts_consts/Constants/highlightColor-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Constants","kind":3,"href":"consts_consts/Constants-class.html"}},{"name":"textColor","qualifiedName":"consts.Constants.textColor","href":"consts_consts/Constants/textColor-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Constants","kind":3,"href":"consts_consts/Constants-class.html"}},{"name":"main","qualifiedName":"main","href":"main/main-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"MyApp","qualifiedName":"main.MyApp","href":"main/MyApp-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"The root widget of the application.","enclosedBy":{"name":"main","kind":9,"href":"main/main-library.html"}},{"name":"MyApp","qualifiedName":"main.MyApp.MyApp","href":"main/MyApp/MyApp.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of MyApp.","enclosedBy":{"name":"MyApp","kind":3,"href":"main/MyApp-class.html"}},{"name":"createState","qualifiedName":"main.MyApp.createState","href":"main/MyApp/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"MyApp","kind":3,"href":"main/MyApp-class.html"}},{"name":"MyHomePage","qualifiedName":"main.MyHomePage","href":"main/MyHomePage-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"The root widget of the application that represents the home page.","enclosedBy":{"name":"main","kind":9,"href":"main/main-library.html"}},{"name":"MyHomePage","qualifiedName":"main.MyHomePage.MyHomePage","href":"main/MyHomePage/MyHomePage.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of MyHomePage.","enclosedBy":{"name":"MyHomePage","kind":3,"href":"main/MyHomePage-class.html"}},{"name":"createState","qualifiedName":"main.MyHomePage.createState","href":"main/MyHomePage/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"MyHomePage","kind":3,"href":"main/MyHomePage-class.html"}},{"name":"title","qualifiedName":"main.MyHomePage.title","href":"main/MyHomePage/title.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The title of the home page.","enclosedBy":{"name":"MyHomePage","kind":3,"href":"main/MyHomePage-class.html"}},{"name":"main","qualifiedName":"main.main","href":"main/main.html","kind":8,"overriddenDepth":0,"packageRank":0,"desc":"Main entrypoint of the application.","enclosedBy":{"name":"main","kind":9,"href":"main/main-library.html"}},{"name":"receive_screen","qualifiedName":"receive_screen","href":"pages_receive_screen/pages_receive_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"ReceiveScreen","qualifiedName":"receive_screen.ReceiveScreen","href":"pages_receive_screen/ReceiveScreen-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Screen for receiving files.","enclosedBy":{"name":"receive_screen","kind":9,"href":"pages_receive_screen/pages_receive_screen-library.html"}},{"name":"ReceiveScreen","qualifiedName":"receive_screen.ReceiveScreen.ReceiveScreen","href":"pages_receive_screen/ReceiveScreen/ReceiveScreen.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of the receive screen.","enclosedBy":{"name":"ReceiveScreen","kind":3,"href":"pages_receive_screen/ReceiveScreen-class.html"}},{"name":"createState","qualifiedName":"receive_screen.ReceiveScreen.createState","href":"pages_receive_screen/ReceiveScreen/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"ReceiveScreen","kind":3,"href":"pages_receive_screen/ReceiveScreen-class.html"}},{"name":"ReceiveScreenState","qualifiedName":"receive_screen.ReceiveScreenState","href":"pages_receive_screen/ReceiveScreenState-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"State for the receive screen.","enclosedBy":{"name":"receive_screen","kind":9,"href":"pages_receive_screen/pages_receive_screen-library.html"}},{"name":"ReceiveScreenState","qualifiedName":"receive_screen.ReceiveScreenState.ReceiveScreenState","href":"pages_receive_screen/ReceiveScreenState/ReceiveScreenState.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"appOrigin","qualifiedName":"receive_screen.ReceiveScreenState.appOrigin","href":"pages_receive_screen/ReceiveScreenState/appOrigin.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The URL of the app that initiated the transfer.","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"build","qualifiedName":"receive_screen.ReceiveScreenState.build","href":"pages_receive_screen/ReceiveScreenState/build.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Builds the scaffold for the receive screen.","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"inputValue","qualifiedName":"receive_screen.ReceiveScreenState.inputValue","href":"pages_receive_screen/ReceiveScreenState/inputValue.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The current input value of the connection link input.","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"loadSettings","qualifiedName":"receive_screen.ReceiveScreenState.loadSettings","href":"pages_receive_screen/ReceiveScreenState/loadSettings.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Loads the app origin from the shared preferences.","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"myController","qualifiedName":"receive_screen.ReceiveScreenState.myController","href":"pages_receive_screen/ReceiveScreenState/myController.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"Text editing controller for the connection link input.","enclosedBy":{"name":"ReceiveScreenState","kind":3,"href":"pages_receive_screen/ReceiveScreenState-class.html"}},{"name":"send_screen","qualifiedName":"send_screen","href":"pages_send_screen/pages_send_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"SendScreen","qualifiedName":"send_screen.SendScreen","href":"pages_send_screen/SendScreen-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents the screen for sending files.","enclosedBy":{"name":"send_screen","kind":9,"href":"pages_send_screen/pages_send_screen-library.html"}},{"name":"SendScreen","qualifiedName":"send_screen.SendScreen.SendScreen","href":"pages_send_screen/SendScreen/SendScreen.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a SendScreen.","enclosedBy":{"name":"SendScreen","kind":3,"href":"pages_send_screen/SendScreen-class.html"}},{"name":"createState","qualifiedName":"send_screen.SendScreen.createState","href":"pages_send_screen/SendScreen/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates a SendScreenState to control the SendScreen.","enclosedBy":{"name":"SendScreen","kind":3,"href":"pages_send_screen/SendScreen-class.html"}},{"name":"SendScreenState","qualifiedName":"send_screen.SendScreenState","href":"pages_send_screen/SendScreenState-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"send_screen","kind":9,"href":"pages_send_screen/pages_send_screen-library.html"}},{"name":"SendScreenState","qualifiedName":"send_screen.SendScreenState.SendScreenState","href":"pages_send_screen/SendScreenState/SendScreenState.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"SendScreenState","kind":3,"href":"pages_send_screen/SendScreenState-class.html"}},{"name":"build","qualifiedName":"send_screen.SendScreenState.build","href":"pages_send_screen/SendScreenState/build.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Builds the UI for the send screen.","enclosedBy":{"name":"SendScreenState","kind":3,"href":"pages_send_screen/SendScreenState-class.html"}},{"name":"openFilePicker","qualifiedName":"send_screen.SendScreenState.openFilePicker","href":"pages_send_screen/SendScreenState/openFilePicker.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Opens the file picker and adds the selected files to _list.","enclosedBy":{"name":"SendScreenState","kind":3,"href":"pages_send_screen/SendScreenState-class.html"}},{"name":"transferName","qualifiedName":"send_screen.SendScreenState.transferName","href":"pages_send_screen/SendScreenState/transferName.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"Name of the transfer.","enclosedBy":{"name":"SendScreenState","kind":3,"href":"pages_send_screen/SendScreenState-class.html"}},{"name":"settings_screen","qualifiedName":"settings_screen","href":"pages_settings_screen/pages_settings_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"SettingsScreen","qualifiedName":"settings_screen.SettingsScreen","href":"pages_settings_screen/SettingsScreen-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Screen for displaying and editing the app's settings.","enclosedBy":{"name":"settings_screen","kind":9,"href":"pages_settings_screen/pages_settings_screen-library.html"}},{"name":"SettingsScreen","qualifiedName":"settings_screen.SettingsScreen.SettingsScreen","href":"pages_settings_screen/SettingsScreen/SettingsScreen.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a SettingsScreen.","enclosedBy":{"name":"SettingsScreen","kind":3,"href":"pages_settings_screen/SettingsScreen-class.html"}},{"name":"createState","qualifiedName":"settings_screen.SettingsScreen.createState","href":"pages_settings_screen/SettingsScreen/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"SettingsScreen","kind":3,"href":"pages_settings_screen/SettingsScreen-class.html"}},{"name":"succes_screen","qualifiedName":"succes_screen","href":"pages_succes_screen/pages_succes_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"transfer_screen","qualifiedName":"transfer_screen","href":"pages_transfer_screen/pages_transfer_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"TransferScreen","qualifiedName":"transfer_screen.TransferScreen","href":"pages_transfer_screen/TransferScreen-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents the screen for transferring files.","enclosedBy":{"name":"transfer_screen","kind":9,"href":"pages_transfer_screen/pages_transfer_screen-library.html"}},{"name":"TransferScreen","qualifiedName":"transfer_screen.TransferScreen.TransferScreen","href":"pages_transfer_screen/TransferScreen/TransferScreen.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a TransferScreen widget.","enclosedBy":{"name":"TransferScreen","kind":3,"href":"pages_transfer_screen/TransferScreen-class.html"}},{"name":"createState","qualifiedName":"transfer_screen.TransferScreen.createState","href":"pages_transfer_screen/TransferScreen/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"TransferScreen","kind":3,"href":"pages_transfer_screen/TransferScreen-class.html"}},{"name":"directory","qualifiedName":"transfer_screen.TransferScreen.directory","href":"pages_transfer_screen/TransferScreen/directory.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"TransferScreen","kind":3,"href":"pages_transfer_screen/TransferScreen-class.html"}},{"name":"transferName","qualifiedName":"transfer_screen.TransferScreen.transferName","href":"pages_transfer_screen/TransferScreen/transferName.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"TransferScreen","kind":3,"href":"pages_transfer_screen/TransferScreen-class.html"}},{"name":"TransferScreenState","qualifiedName":"transfer_screen.TransferScreenState","href":"pages_transfer_screen/TransferScreenState-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"transfer_screen","kind":9,"href":"pages_transfer_screen/pages_transfer_screen-library.html"}},{"name":"TransferScreenState","qualifiedName":"transfer_screen.TransferScreenState.TransferScreenState","href":"pages_transfer_screen/TransferScreenState/TransferScreenState.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"appOrigin","qualifiedName":"transfer_screen.TransferScreenState.appOrigin","href":"pages_transfer_screen/TransferScreenState/appOrigin.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"build","qualifiedName":"transfer_screen.TransferScreenState.build","href":"pages_transfer_screen/TransferScreenState/build.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Builds the widget tree for the TransferScreen.","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"callStartReceiver","qualifiedName":"transfer_screen.TransferScreenState.callStartReceiver","href":"pages_transfer_screen/TransferScreenState/callStartReceiver.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Calls the start transfer function with the given appOrigin.","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"initState","qualifiedName":"transfer_screen.TransferScreenState.initState","href":"pages_transfer_screen/TransferScreenState/initState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Called when this object is inserted into the tree.","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"inputValue","qualifiedName":"transfer_screen.TransferScreenState.inputValue","href":"pages_transfer_screen/TransferScreenState/inputValue.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"loadSettings","qualifiedName":"transfer_screen.TransferScreenState.loadSettings","href":"pages_transfer_screen/TransferScreenState/loadSettings.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Loads the settings from the SharedPreferences.","enclosedBy":{"name":"TransferScreenState","kind":3,"href":"pages_transfer_screen/TransferScreenState-class.html"}},{"name":"waiting_screen","qualifiedName":"waiting_screen","href":"pages_waiting_screen/pages_waiting_screen-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"WaitingScreen","qualifiedName":"waiting_screen.WaitingScreen","href":"pages_waiting_screen/WaitingScreen-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents the screen for displaying the waiting state.","enclosedBy":{"name":"waiting_screen","kind":9,"href":"pages_waiting_screen/pages_waiting_screen-library.html"}},{"name":"WaitingScreen","qualifiedName":"waiting_screen.WaitingScreen.WaitingScreen","href":"pages_waiting_screen/WaitingScreen/WaitingScreen.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of the WaitingScreen widget.","enclosedBy":{"name":"WaitingScreen","kind":3,"href":"pages_waiting_screen/WaitingScreen-class.html"}},{"name":"createState","qualifiedName":"waiting_screen.WaitingScreen.createState","href":"pages_waiting_screen/WaitingScreen/createState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"WaitingScreen","kind":3,"href":"pages_waiting_screen/WaitingScreen-class.html"}},{"name":"files","qualifiedName":"waiting_screen.WaitingScreen.files","href":"pages_waiting_screen/WaitingScreen/files.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"WaitingScreen","kind":3,"href":"pages_waiting_screen/WaitingScreen-class.html"}},{"name":"transferName","qualifiedName":"waiting_screen.WaitingScreen.transferName","href":"pages_waiting_screen/WaitingScreen/transferName.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"WaitingScreen","kind":3,"href":"pages_waiting_screen/WaitingScreen-class.html"}},{"name":"WaitingScreenState","qualifiedName":"waiting_screen.WaitingScreenState","href":"pages_waiting_screen/WaitingScreenState-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"waiting_screen","kind":9,"href":"pages_waiting_screen/pages_waiting_screen-library.html"}},{"name":"WaitingScreenState","qualifiedName":"waiting_screen.WaitingScreenState.WaitingScreenState","href":"pages_waiting_screen/WaitingScreenState/WaitingScreenState.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}},{"name":"appOrigin","qualifiedName":"waiting_screen.WaitingScreenState.appOrigin","href":"pages_waiting_screen/WaitingScreenState/appOrigin.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}},{"name":"build","qualifiedName":"waiting_screen.WaitingScreenState.build","href":"pages_waiting_screen/WaitingScreenState/build.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Builds the waiting screen widget.","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}},{"name":"callStartSender","qualifiedName":"waiting_screen.WaitingScreenState.callStartSender","href":"pages_waiting_screen/WaitingScreenState/callStartSender.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Calls the start sender function.","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}},{"name":"initState","qualifiedName":"waiting_screen.WaitingScreenState.initState","href":"pages_waiting_screen/WaitingScreenState/initState.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Initializes the state of the widget.","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}},{"name":"loadSettings","qualifiedName":"waiting_screen.WaitingScreenState.loadSettings","href":"pages_waiting_screen/WaitingScreenState/loadSettings.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Loads the settings.","enclosedBy":{"name":"WaitingScreenState","kind":3,"href":"pages_waiting_screen/WaitingScreenState-class.html"}}] diff --git a/docs/flutterdocs/main/MyApp-class-sidebar.html b/docs/flutterdocs/main/MyApp-class-sidebar.html new file mode 100644 index 0000000..3238e7a --- /dev/null +++ b/docs/flutterdocs/main/MyApp-class-sidebar.html @@ -0,0 +1,35 @@ +
    + +
  1. Constructors
  2. +
  3. MyApp
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. key
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. createElement
  16. +
  17. createState
  18. +
  19. debugDescribeChildren
  20. +
  21. debugFillProperties
  22. +
  23. noSuchMethod
  24. +
  25. toDiagnosticsNode
  26. +
  27. toString
  28. +
  29. toStringDeep
  30. +
  31. toStringShallow
  32. +
  33. toStringShort
  34. + +
  35. Operators
  36. +
  37. operator ==
  38. + + + + + + +
diff --git a/docs/flutterdocs/main/MyApp-class.html b/docs/flutterdocs/main/MyApp-class.html new file mode 100644 index 0000000..311fad6 --- /dev/null +++ b/docs/flutterdocs/main/MyApp-class.html @@ -0,0 +1,364 @@ + + + + + + + + MyApp class - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MyApp
+ +
+ +
+
+
+ +
+
+

MyApp class + +

+ + +
+

The root widget of the application.

+

It sets up the material design theme and provides the home page.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ MyApp({Key? key}) +
+
+ Creates a new instance of MyApp. +
const
+
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<MyApp> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyApp/MyApp.html b/docs/flutterdocs/main/MyApp/MyApp.html new file mode 100644 index 0000000..40ac5fc --- /dev/null +++ b/docs/flutterdocs/main/MyApp/MyApp.html @@ -0,0 +1,128 @@ + + + + + + + + MyApp constructor - MyApp - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MyApp
+ +
+ +
+
+
+ +
+
+

MyApp constructor +

+ +
+ const + MyApp(
  1. {Key? key}
  2. +
) +
+ + +
+

Creates a new instance of MyApp.

+
+ + + +
+

Implementation

+
const MyApp({super.key});
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyApp/createState.html b/docs/flutterdocs/main/MyApp/createState.html new file mode 100644 index 0000000..10bd67d --- /dev/null +++ b/docs/flutterdocs/main/MyApp/createState.html @@ -0,0 +1,149 @@ + + + + + + + + createState method - MyApp class - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<MyApp> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<MyApp> createState() => _MyAppState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyHomePage-class-sidebar.html b/docs/flutterdocs/main/MyHomePage-class-sidebar.html new file mode 100644 index 0000000..332a892 --- /dev/null +++ b/docs/flutterdocs/main/MyHomePage-class-sidebar.html @@ -0,0 +1,36 @@ +
    + +
  1. Constructors
  2. +
  3. MyHomePage
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. key
  10. +
  11. runtimeType
  12. +
  13. title
  14. + +
  15. Methods
  16. +
  17. createElement
  18. +
  19. createState
  20. +
  21. debugDescribeChildren
  22. +
  23. debugFillProperties
  24. +
  25. noSuchMethod
  26. +
  27. toDiagnosticsNode
  28. +
  29. toString
  30. +
  31. toStringDeep
  32. +
  33. toStringShallow
  34. +
  35. toStringShort
  36. + +
  37. Operators
  38. +
  39. operator ==
  40. + + + + + + +
diff --git a/docs/flutterdocs/main/MyHomePage-class.html b/docs/flutterdocs/main/MyHomePage-class.html new file mode 100644 index 0000000..5202459 --- /dev/null +++ b/docs/flutterdocs/main/MyHomePage-class.html @@ -0,0 +1,376 @@ + + + + + + + + MyHomePage class - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MyHomePage
+ +
+ +
+
+
+ +
+
+

MyHomePage class + +

+ + +
+

The root widget of the application that represents the home page.

+

It sets up the material design theme and provides the home page.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ MyHomePage({Key? key, required String title}) +
+
+ Creates a new instance of MyHomePage. +
const
+
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ title + String + + +
+
+ The title of the home page. +
final
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<MyHomePage> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyHomePage/MyHomePage.html b/docs/flutterdocs/main/MyHomePage/MyHomePage.html new file mode 100644 index 0000000..e8f386d --- /dev/null +++ b/docs/flutterdocs/main/MyHomePage/MyHomePage.html @@ -0,0 +1,133 @@ + + + + + + + + MyHomePage constructor - MyHomePage - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MyHomePage
+ +
+ +
+
+
+ +
+
+

MyHomePage constructor +

+ +
+ const + MyHomePage(
  1. {Key? key,
  2. +
  3. required String title}
  4. +
) +
+ + +
+

Creates a new instance of MyHomePage.

+

The title argument is the title of the home page.

+
+ + + +
+

Implementation

+
const MyHomePage({
+  super.key,
+  required this.title,
+});
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyHomePage/createState.html b/docs/flutterdocs/main/MyHomePage/createState.html new file mode 100644 index 0000000..7d19858 --- /dev/null +++ b/docs/flutterdocs/main/MyHomePage/createState.html @@ -0,0 +1,149 @@ + + + + + + + + createState method - MyHomePage class - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<MyHomePage> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<MyHomePage> createState() => _MyHomePageState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/MyHomePage/title.html b/docs/flutterdocs/main/MyHomePage/title.html new file mode 100644 index 0000000..903d2b5 --- /dev/null +++ b/docs/flutterdocs/main/MyHomePage/title.html @@ -0,0 +1,128 @@ + + + + + + + + title property - MyHomePage class - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
title
+ +
+ +
+
+
+ +
+
+

title property +

+ +
+ + String + title +
final
+ +
+ +
+

The title of the home page.

+
+ + +
+

Implementation

+
final String title;
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/main-library-sidebar.html b/docs/flutterdocs/main/main-library-sidebar.html new file mode 100644 index 0000000..5991c9c --- /dev/null +++ b/docs/flutterdocs/main/main-library-sidebar.html @@ -0,0 +1,16 @@ +
    +
  1. Classes
  2. +
  3. MyApp
  4. +
  5. MyHomePage
  6. + + + + + + +
  7. Functions
  8. +
  9. main
  10. + + + +
diff --git a/docs/flutterdocs/main/main-library.html b/docs/flutterdocs/main/main-library.html new file mode 100644 index 0000000..32c3de8 --- /dev/null +++ b/docs/flutterdocs/main/main-library.html @@ -0,0 +1,179 @@ + + + + + + + + main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
main
+ +
+ +
+
+
+ +
+ +
+ + +

+ main + library + + +

+
+ + + + +
+

Classes

+ +
+
+ MyApp + +
+
+ The root widget of the application. +
+ +
+ MyHomePage + +
+
+ The root widget of the application that represents the home page. +
+ +
+
+ + + + + + + +
+

Functions

+ +
+
+ main() + Future<void> + + + +
+
+ Main entrypoint of the application. + + +
+ +
+
+ + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/main/main.html b/docs/flutterdocs/main/main.html new file mode 100644 index 0000000..58ceb34 --- /dev/null +++ b/docs/flutterdocs/main/main.html @@ -0,0 +1,166 @@ + + + + + + + + main function - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
main
+ +
+ +
+
+
+ +
+
+

main function + +

+ +
+ + +Future<void> +main() + + + +
+ +
+

Main entrypoint of the application.

+

This function is called when the application starts. It initializes the +Rust library, sets up the application widget, and shows the window.

+

The function first calls the RustLib.init function to initialize the +Rust library. Then, it runs the application using the runApp function +with the MyApp widget. If the application is running on Windows, Linux, +or macOS, it sets up the window properties such as the minimum size, +initial size, alignment, and title. Finally, it shows the window.

+
+ + + +
+

Implementation

+
Future<void> main() async {
+  // Initialize the Rust library
+  await RustLib.init();
+
+  // Set up the application widget
+  runApp(const MyApp());
+
+  // Set up the window properties if running on Windows, Linux, or macOS
+  if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) {
+    doWhenWindowReady(() {
+      final win = appWindow;
+
+      // Set the minimum size of the window
+      const initialSize = Size(720, 512);
+      win.minSize = initialSize;
+
+      // Set the initial size of the window
+      win.size = initialSize;
+
+      // Set the alignment of the window
+      win.alignment = Alignment.center;
+
+      // Set the title of the window
+      win.title = 'Caesar Test Demo';
+
+      // Show the window
+      win.show();
+    });
+  }
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class-sidebar.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class-sidebar.html new file mode 100644 index 0000000..08afca1 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class-sidebar.html @@ -0,0 +1,35 @@ +
    + +
  1. Constructors
  2. +
  3. ReceiveScreen
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. key
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. createElement
  16. +
  17. createState
  18. +
  19. debugDescribeChildren
  20. +
  21. debugFillProperties
  22. +
  23. noSuchMethod
  24. +
  25. toDiagnosticsNode
  26. +
  27. toString
  28. +
  29. toStringDeep
  30. +
  31. toStringShallow
  32. +
  33. toStringShort
  34. + +
  35. Operators
  36. +
  37. operator ==
  38. + + + + + + +
diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class.html new file mode 100644 index 0000000..edbb6c9 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreen-class.html @@ -0,0 +1,366 @@ + + + + + + + + ReceiveScreen class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ReceiveScreen
+ +
+ +
+
+
+ +
+
+

ReceiveScreen class + +

+ + +
+

Screen for receiving files.

+

This screen is used to accept incoming file transfers. It displays a QR +code scanner on supported platforms and allows the user to enter a +connection link manually.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ ReceiveScreen({Key? key}) +
+
+ Creates a new instance of the receive screen. +
const
+
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + ReceiveScreenState + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreen/ReceiveScreen.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreen/ReceiveScreen.html new file mode 100644 index 0000000..6a006b1 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreen/ReceiveScreen.html @@ -0,0 +1,128 @@ + + + + + + + + ReceiveScreen constructor - ReceiveScreen - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ReceiveScreen
+ +
+ +
+
+
+ +
+
+

ReceiveScreen constructor +

+ +
+ const + ReceiveScreen(
  1. {Key? key}
  2. +
) +
+ + +
+

Creates a new instance of the receive screen.

+
+ + + +
+

Implementation

+
const ReceiveScreen({super.key});
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreen/createState.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreen/createState.html new file mode 100644 index 0000000..4770181 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreen/createState.html @@ -0,0 +1,149 @@ + + + + + + + + createState method - ReceiveScreen class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +ReceiveScreenState +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+ReceiveScreenState createState() => ReceiveScreenState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class-sidebar.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class-sidebar.html new file mode 100644 index 0000000..21788c5 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class-sidebar.html @@ -0,0 +1,45 @@ +
    + +
  1. Constructors
  2. +
  3. ReceiveScreenState
  4. + + + +
  5. + Properties +
  6. +
  7. appOrigin
  8. +
  9. context
  10. +
  11. hashCode
  12. +
  13. inputValue
  14. +
  15. mounted
  16. +
  17. myController
  18. +
  19. runtimeType
  20. +
  21. widget
  22. + +
  23. Methods
  24. +
  25. activate
  26. +
  27. build
  28. +
  29. deactivate
  30. +
  31. debugFillProperties
  32. +
  33. didChangeDependencies
  34. +
  35. didUpdateWidget
  36. +
  37. dispose
  38. +
  39. initState
  40. +
  41. loadSettings
  42. +
  43. noSuchMethod
  44. +
  45. reassemble
  46. +
  47. setState
  48. +
  49. toDiagnosticsNode
  50. +
  51. toString
  52. +
  53. toStringShort
  54. + +
  55. Operators
  56. +
  57. operator ==
  58. + + + + + + +
diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class.html new file mode 100644 index 0000000..c33fe29 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState-class.html @@ -0,0 +1,487 @@ + + + + + + + + ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ReceiveScreenState
+ +
+ +
+
+
+ +
+
+

ReceiveScreenState class + +

+ + +
+

State for the receive screen.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ ReceiveScreenState() +
+
+ +
+
+
+ +
+

Properties

+
+
+ appOrigin + String + + +
+
+ The URL of the app that initiated the transfer. +
getter/setter pair
+ +
+ +
+ context + BuildContext + + +
+
+ The location in the tree where this widget builds. +
no setterinherited
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ inputValue + String + + +
+
+ The current input value of the connection link input. +
getter/setter pair
+ +
+ +
+ mounted + bool + + +
+
+ Whether this State object is currently in a tree. +
no setterinherited
+ +
+ +
+ myController + TextEditingController + + +
+
+ Text editing controller for the connection link input. +
final
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ widget + ReceiveScreen + + +
+
+ The current configuration. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ activate() + → void + + + +
+
+ Called when this object is reinserted into the tree after having been +removed via deactivate. +
inherited
+ +
+ +
+ build(BuildContext context) + Widget + + + +
+
+ Builds the scaffold for the receive screen. +
override
+ +
+ +
+ deactivate() + → void + + + +
+
+ Called when this object is removed from the tree. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ didChangeDependencies() + → void + + + +
+
+ Called when a dependency of this State object changes. +
inherited
+ +
+ +
+ didUpdateWidget(covariant ReceiveScreen oldWidget) + → void + + + +
+
+ Called whenever the widget configuration changes. +
inherited
+ +
+ +
+ dispose() + → void + + + +
+
+ Called when this object is removed from the tree permanently. +
inherited
+ +
+ +
+ initState() + → void + + + +
+
+ Called when this object is inserted into the tree. +
inherited
+ +
+ +
+ loadSettings() + Future<void> + + + +
+
+ Loads the app origin from the shared preferences. + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ reassemble() + → void + + + +
+
+ Called whenever the application is reassembled during debugging, for +example during hot reload. +
inherited
+ +
+ +
+ setState(VoidCallback fn) + → void + + + +
+
+ Notify the framework that the internal state of this object has changed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A brief description of this object, usually just the runtimeType and the +hashCode. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/ReceiveScreenState.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/ReceiveScreenState.html new file mode 100644 index 0000000..6fcb2e9 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/ReceiveScreenState.html @@ -0,0 +1,120 @@ + + + + + + + + ReceiveScreenState constructor - ReceiveScreenState - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ReceiveScreenState
+ +
+ +
+
+
+ +
+
+

ReceiveScreenState constructor +

+ +
+ + ReceiveScreenState() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/appOrigin.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/appOrigin.html new file mode 100644 index 0000000..9eae72f --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/appOrigin.html @@ -0,0 +1,128 @@ + + + + + + + + appOrigin property - ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
appOrigin
+ +
+ +
+
+
+ +
+
+

appOrigin property +

+ +
+ + String + appOrigin +
getter/setter pair
+ +
+ +
+

The URL of the app that initiated the transfer.

+
+ + +
+

Implementation

+
String appOrigin = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/build.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/build.html new file mode 100644 index 0000000..aaaf5af --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/build.html @@ -0,0 +1,239 @@ + + + + + + + + build method - ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Builds the scaffold for the receive screen.

+

The scaffold contains a center widget that contains a column of widgets. +The column contains a QR code scanner if _showScanner is true, otherwise +it contains a text field for entering the transfer name. Below the text +field is an elevated button for initiating the receive process.

+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Scaffold(
+    backgroundColor: Constants.backColor,
+    body: Center(
+        child: Column(
+      mainAxisAlignment: MainAxisAlignment.center,
+      children: [
+        // If _showScanner is false, display a QR code icon that can be tapped
+        // to start the QR code scanner.
+        if (!_showScanner)
+          GestureDetector(
+            onTap: () {
+              if (Platform.isIOS || Platform.isAndroid) {
+                setState(() {
+                  _showScanner = true;
+                });
+              }
+            },
+            child: Container(
+              width: 200,
+              height: 200,
+              decoration: const BoxDecoration(
+                shape: BoxShape.circle,
+                color: Constants.textColor,
+              ),
+              child: const Center(
+                child: Icon(
+                  Icons.qr_code,
+                  color: Constants.highlightColor,
+                  size: 100,
+                ),
+              ),
+            ),
+          ),
+        // If _showScanner is true, display the QR code scanner.
+        if (_showScanner)
+          Container(
+            width: MediaQuery.of(context).size.width * 0.8,
+            height: MediaQuery.of(context).size.height * 0.5,
+            decoration: BoxDecoration(
+              color: Colors.white,
+              borderRadius: BorderRadius.circular(16),
+            ),
+            child: _buildQRScanner(),
+          ),
+        // Add some spacing between the scanner and the text field.
+        const SizedBox(height: 32),
+        // Display a text field for entering the transfer name.
+        Padding(
+          padding: const EdgeInsets.symmetric(horizontal: 16),
+          child: SizedBox(
+            width: MediaQuery.of(context).size.width * 0.5,
+            child: TextField(
+              controller: myController,
+              textAlign: TextAlign.center,
+              style: const TextStyle(
+                color: Constants.highlightColor,
+              ),
+              onChanged: (value) {
+                setState(() {
+                  inputValue = value;
+                });
+              },
+              decoration: const InputDecoration(
+                labelText: 'Enter Transfername',
+                alignLabelWithHint: true,
+                floatingLabelAlignment: FloatingLabelAlignment.center,
+                labelStyle: TextStyle(color: Constants.textColor),
+                enabledBorder: UnderlineInputBorder(
+                  borderSide: BorderSide(color: Constants.textColor),
+                ),
+                focusedBorder: UnderlineInputBorder(
+                  borderSide: BorderSide(color: Constants.textColor),
+                ),
+              ),
+            ),
+          ),
+        ),
+        // Add some spacing between the text field and the receive button.
+        const SizedBox(height: 16),
+        // Display an elevated button for initiating the receive process.
+        ElevatedButton(
+          style: ElevatedButton.styleFrom(
+            backgroundColor: Constants.textColor,
+            foregroundColor: Constants.backColor,
+            shape: RoundedRectangleBorder(
+              borderRadius: BorderRadius.circular(20),
+            ),
+          ),
+          onPressed: () {
+            loadSettings().then((_) => _startTransfer(appOrigin));
+          },
+          child: const Text('Receive'),
+        ),
+      ],
+    )),
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/inputValue.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/inputValue.html new file mode 100644 index 0000000..26cf3c4 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/inputValue.html @@ -0,0 +1,128 @@ + + + + + + + + inputValue property - ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
inputValue
+ +
+ +
+
+
+ +
+
+

inputValue property +

+ +
+ + String + inputValue +
getter/setter pair
+ +
+ +
+

The current input value of the connection link input.

+
+ + +
+

Implementation

+
String inputValue = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/loadSettings.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/loadSettings.html new file mode 100644 index 0000000..0b79e3b --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/loadSettings.html @@ -0,0 +1,138 @@ + + + + + + + + loadSettings method - ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadSettings
+ +
+ +
+
+
+ +
+
+

loadSettings method +

+ +
+ + +Future<void> +loadSettings() + + + +
+ +
+

Loads the app origin from the shared preferences.

+

If the app origin is not present in the shared preferences, it sets the +default value to 'wss://caesar-transfer-iu.shuttleapp.rs'.

+

Returns a Future that completes with no value.

+
+ + + +
+

Implementation

+
Future<void> loadSettings() async {
+  SharedPreferences prefs = await SharedPreferences.getInstance();
+  appOrigin = prefs.getString('app_origin') ??
+      'wss://caesar-transfer-iu.shuttleapp.rs'; // Load the app origin
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/myController.html b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/myController.html new file mode 100644 index 0000000..1bdc7f7 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/ReceiveScreenState/myController.html @@ -0,0 +1,128 @@ + + + + + + + + myController property - ReceiveScreenState class - receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
myController
+ +
+ +
+
+
+ +
+
+

myController property +

+ +
+ + TextEditingController + myController +
final
+ +
+ +
+

Text editing controller for the connection link input.

+
+ + +
+

Implementation

+
final myController = TextEditingController();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library-sidebar.html b/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library-sidebar.html new file mode 100644 index 0000000..1a5b67c --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library-sidebar.html @@ -0,0 +1,14 @@ +
    +
  1. Classes
  2. +
  3. ReceiveScreen
  4. +
  5. ReceiveScreenState
  6. + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library.html b/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library.html new file mode 100644 index 0000000..571a6b5 --- /dev/null +++ b/docs/flutterdocs/pages_receive_screen/pages_receive_screen-library.html @@ -0,0 +1,160 @@ + + + + + + + + receive_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
receive_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/receive_screen + library + + +

+
+ + + + +
+

Classes

+ +
+
+ ReceiveScreen + +
+
+ Screen for receiving files. +
+ +
+ ReceiveScreenState + +
+
+ State for the receive screen. +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreen-class-sidebar.html b/docs/flutterdocs/pages_send_screen/SendScreen-class-sidebar.html new file mode 100644 index 0000000..52acd44 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreen-class-sidebar.html @@ -0,0 +1,35 @@ +
    + +
  1. Constructors
  2. +
  3. SendScreen
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. key
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. createElement
  16. +
  17. createState
  18. +
  19. debugDescribeChildren
  20. +
  21. debugFillProperties
  22. +
  23. noSuchMethod
  24. +
  25. toDiagnosticsNode
  26. +
  27. toString
  28. +
  29. toStringDeep
  30. +
  31. toStringShallow
  32. +
  33. toStringShort
  34. + +
  35. Operators
  36. +
  37. operator ==
  38. + + + + + + +
diff --git a/docs/flutterdocs/pages_send_screen/SendScreen-class.html b/docs/flutterdocs/pages_send_screen/SendScreen-class.html new file mode 100644 index 0000000..73db0a7 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreen-class.html @@ -0,0 +1,370 @@ + + + + + + + + SendScreen class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SendScreen
+ +
+ +
+
+
+ +
+
+

SendScreen class + +

+ + +
+

Represents the screen for sending files.

+

This is a StatefulWidget that displays a screen for sending files. +It allows the user to select files to send and provides a name for the transfer. +The selected files are stored in a list and can be accessed by the SendScreenState.

+

See also:

+ +
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ SendScreen({Key? key}) +
+
+ Creates a SendScreen. +
const
+
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + SendScreenState + + + +
+
+ Creates a SendScreenState to control the SendScreen. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreen/SendScreen.html b/docs/flutterdocs/pages_send_screen/SendScreen/SendScreen.html new file mode 100644 index 0000000..484d2ad --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreen/SendScreen.html @@ -0,0 +1,129 @@ + + + + + + + + SendScreen constructor - SendScreen - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SendScreen
+ +
+ +
+
+
+ +
+
+

SendScreen constructor +

+ +
+ const + SendScreen(
  1. {Key? key}
  2. +
) +
+ + +
+

Creates a SendScreen.

+

The key parameter is used to identify the SendScreen widget.

+
+ + + +
+

Implementation

+
const SendScreen({super.key});
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreen/createState.html b/docs/flutterdocs/pages_send_screen/SendScreen/createState.html new file mode 100644 index 0000000..94e823b --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreen/createState.html @@ -0,0 +1,139 @@ + + + + + + + + createState method - SendScreen class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +SendScreenState +createState() + +
override
+ +
+ +
+

Creates a SendScreenState to control the SendScreen.

+

This method is called when a SendScreen widget is created. +It returns a new instance of SendScreenState.

+
+ + + +
+

Implementation

+
@override
+SendScreenState createState() => SendScreenState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState-class-sidebar.html b/docs/flutterdocs/pages_send_screen/SendScreenState-class-sidebar.html new file mode 100644 index 0000000..f07ac01 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState-class-sidebar.html @@ -0,0 +1,43 @@ +
    + +
  1. Constructors
  2. +
  3. SendScreenState
  4. + + + +
  5. + Properties +
  6. +
  7. context
  8. +
  9. hashCode
  10. +
  11. mounted
  12. +
  13. runtimeType
  14. +
  15. transferName
  16. +
  17. widget
  18. + +
  19. Methods
  20. +
  21. activate
  22. +
  23. build
  24. +
  25. deactivate
  26. +
  27. debugFillProperties
  28. +
  29. didChangeDependencies
  30. +
  31. didUpdateWidget
  32. +
  33. dispose
  34. +
  35. initState
  36. +
  37. noSuchMethod
  38. +
  39. openFilePicker
  40. +
  41. reassemble
  42. +
  43. setState
  44. +
  45. toDiagnosticsNode
  46. +
  47. toString
  48. +
  49. toStringShort
  50. + +
  51. Operators
  52. +
  53. operator ==
  54. + + + + + + +
diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState-class.html b/docs/flutterdocs/pages_send_screen/SendScreenState-class.html new file mode 100644 index 0000000..e2813f3 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState-class.html @@ -0,0 +1,460 @@ + + + + + + + + SendScreenState class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SendScreenState
+ +
+ +
+
+
+ +
+
+

SendScreenState class + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ SendScreenState() +
+
+ +
+
+
+ +
+

Properties

+
+
+ context + BuildContext + + +
+
+ The location in the tree where this widget builds. +
no setterinherited
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ mounted + bool + + +
+
+ Whether this State object is currently in a tree. +
no setterinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ transferName + String + + +
+
+ Name of the transfer. +
getter/setter pair
+ +
+ +
+ widget + SendScreen + + +
+
+ The current configuration. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ activate() + → void + + + +
+
+ Called when this object is reinserted into the tree after having been +removed via deactivate. +
inherited
+ +
+ +
+ build(BuildContext context) + Widget + + + +
+
+ Builds the UI for the send screen. +
override
+ +
+ +
+ deactivate() + → void + + + +
+
+ Called when this object is removed from the tree. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ didChangeDependencies() + → void + + + +
+
+ Called when a dependency of this State object changes. +
inherited
+ +
+ +
+ didUpdateWidget(covariant SendScreen oldWidget) + → void + + + +
+
+ Called whenever the widget configuration changes. +
inherited
+ +
+ +
+ dispose() + → void + + + +
+
+ Called when this object is removed from the tree permanently. +
inherited
+ +
+ +
+ initState() + → void + + + +
+
+ Called when this object is inserted into the tree. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ openFilePicker() + Future<void> + + + +
+
+ Opens the file picker and adds the selected files to _list. + + +
+ +
+ reassemble() + → void + + + +
+
+ Called whenever the application is reassembled during debugging, for +example during hot reload. +
inherited
+ +
+ +
+ setState(VoidCallback fn) + → void + + + +
+
+ Notify the framework that the internal state of this object has changed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A brief description of this object, usually just the runtimeType and the +hashCode. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState/SendScreenState.html b/docs/flutterdocs/pages_send_screen/SendScreenState/SendScreenState.html new file mode 100644 index 0000000..8a92e50 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState/SendScreenState.html @@ -0,0 +1,120 @@ + + + + + + + + SendScreenState constructor - SendScreenState - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SendScreenState
+ +
+ +
+
+
+ +
+
+

SendScreenState constructor +

+ +
+ + SendScreenState() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState/build.html b/docs/flutterdocs/pages_send_screen/SendScreenState/build.html new file mode 100644 index 0000000..7ecd5f6 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState/build.html @@ -0,0 +1,240 @@ + + + + + + + + build method - SendScreenState class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Builds the UI for the send screen.

+

Returns a Scaffold widget that contains a Column with two children:

+ +
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Scaffold(
+    // Set the background color of the scaffold.
+    backgroundColor: Constants.backColor,
+    // Build the body of the scaffold.
+    body: Column(
+      // Align the children vertically to the center.
+      mainAxisAlignment: MainAxisAlignment.center,
+      children: [
+        // Build the file picking and dragging UI.
+        Center(
+          child: Stack(
+            children: [
+              // Build the gesture detector.
+              GestureDetector(
+                // Handle file picking when the user taps.
+                onTap: openFilePicker,
+                // Handle file dragging.
+                child: DropTarget(
+                  // Add the selected files to the list when the user drops files.
+                  onDragDone: (detail) {
+                    setState(() {
+                      _list.addAll(detail.files);
+                    });
+                  },
+                  // Show the add icon when the user drags files over the drop area.
+                  onDragEntered: (detail) {
+                    setState(() {
+                      _dragging = true;
+                    });
+                  },
+                  // Hide the add icon when the user stops dragging files.
+                  onDragExited: (detail) {
+                    setState(() {
+                      _dragging = false;
+                    });
+                  },
+                  // Build the drop area UI.
+                  child: Column(
+                    children: [
+                      // Build the circular container for the drop area.
+                      Container(
+                        height: 200,
+                        width: 200,
+                        decoration: const BoxDecoration(
+                            shape: BoxShape.circle,
+                            color: Constants.textColor),
+                        // Show the add icon when the user is dragging files.
+                        child: _dragging
+                            ? const Center(
+                                child: Icon(
+                                  Icons.add_rounded,
+                                  color: Constants.highlightColor,
+                                  size: 200,
+                                ),
+                              )
+                            // Show the upload icon when the user is not dragging files.
+                            : const Center(
+                                child: Icon(
+                                  Icons.upload_rounded,
+                                  color: Constants.highlightColor,
+                                  size: 200,
+                                ),
+                              ),
+                      ),
+                      // Add some spacing between the drop area and the send button.
+                      const SizedBox(height: 16),
+                    ],
+                  ),
+                ),
+              ),
+            ],
+          ),
+        ),
+        // Build the send button.
+        ElevatedButton(
+          style: ElevatedButton.styleFrom(
+            // Set the background color of the button.
+            backgroundColor: Constants.textColor,
+            // Set the text color of the button.
+            foregroundColor: Constants.backColor,
+            // Set the shape of the button.
+            shape: RoundedRectangleBorder(
+              borderRadius: BorderRadius.circular(20),
+            ),
+          ),
+          // Trigger the transfer when the user presses the button.
+          onPressed: () {
+            _startTransfer();
+          },
+          // Set the text of the button.
+          child: const Text("Send"),
+        ),
+      ],
+    ),
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState/openFilePicker.html b/docs/flutterdocs/pages_send_screen/SendScreenState/openFilePicker.html new file mode 100644 index 0000000..ec68ed3 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState/openFilePicker.html @@ -0,0 +1,143 @@ + + + + + + + + openFilePicker method - SendScreenState class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
openFilePicker
+ +
+ +
+
+
+ +
+
+

openFilePicker method +

+ +
+ + +Future<void> +openFilePicker() + + + +
+ +
+

Opens the file picker and adds the selected files to _list.

+

See also:

+
    +
  • FilePicker.platform.pickFiles
  • +
+
+ + + +
+

Implementation

+
Future<void> openFilePicker() async {
+  FilePickerResult? result = await FilePicker.platform.pickFiles(
+    allowMultiple: true, // Allow selecting multiple files
+  );
+
+  if (result != null) {
+    _list.addAll(result.xFiles);
+  }
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/SendScreenState/transferName.html b/docs/flutterdocs/pages_send_screen/SendScreenState/transferName.html new file mode 100644 index 0000000..165004a --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/SendScreenState/transferName.html @@ -0,0 +1,128 @@ + + + + + + + + transferName property - SendScreenState class - send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
transferName
+ +
+ +
+
+
+ +
+
+

transferName property +

+ +
+ + String + transferName +
getter/setter pair
+ +
+ +
+

Name of the transfer.

+
+ + +
+

Implementation

+
String transferName = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_send_screen/pages_send_screen-library-sidebar.html b/docs/flutterdocs/pages_send_screen/pages_send_screen-library-sidebar.html new file mode 100644 index 0000000..bda6c49 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/pages_send_screen-library-sidebar.html @@ -0,0 +1,14 @@ +
    +
  1. Classes
  2. +
  3. SendScreen
  4. +
  5. SendScreenState
  6. + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_send_screen/pages_send_screen-library.html b/docs/flutterdocs/pages_send_screen/pages_send_screen-library.html new file mode 100644 index 0000000..e1fc385 --- /dev/null +++ b/docs/flutterdocs/pages_send_screen/pages_send_screen-library.html @@ -0,0 +1,160 @@ + + + + + + + + send_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
send_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/send_screen + library + + +

+
+ + + + +
+

Classes

+ +
+
+ SendScreen + +
+
+ Represents the screen for sending files. +
+ +
+ SendScreenState + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_settings_screen/SettingsScreen-class-sidebar.html b/docs/flutterdocs/pages_settings_screen/SettingsScreen-class-sidebar.html new file mode 100644 index 0000000..b177f5f --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/SettingsScreen-class-sidebar.html @@ -0,0 +1,35 @@ +
    + +
  1. Constructors
  2. +
  3. SettingsScreen
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. key
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. createElement
  16. +
  17. createState
  18. +
  19. debugDescribeChildren
  20. +
  21. debugFillProperties
  22. +
  23. noSuchMethod
  24. +
  25. toDiagnosticsNode
  26. +
  27. toString
  28. +
  29. toStringDeep
  30. +
  31. toStringShallow
  32. +
  33. toStringShort
  34. + +
  35. Operators
  36. +
  37. operator ==
  38. + + + + + + +
diff --git a/docs/flutterdocs/pages_settings_screen/SettingsScreen-class.html b/docs/flutterdocs/pages_settings_screen/SettingsScreen-class.html new file mode 100644 index 0000000..702c0a0 --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/SettingsScreen-class.html @@ -0,0 +1,366 @@ + + + + + + + + SettingsScreen class - settings_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SettingsScreen
+ +
+ +
+
+
+ +
+
+

SettingsScreen class + +

+ + +
+

Screen for displaying and editing the app's settings.

+

This screen allows the user to view and edit the app's settings. +The settings include the app environment, host, port, origin, and relay. +The settings are stored in SharedPreferences.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ SettingsScreen({Key? key}) +
+
+ Constructs a SettingsScreen. +
const
+
+
+
+ +
+

Properties

+
+
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + → _SettingsScreenState + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_settings_screen/SettingsScreen/SettingsScreen.html b/docs/flutterdocs/pages_settings_screen/SettingsScreen/SettingsScreen.html new file mode 100644 index 0000000..b0fc77e --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/SettingsScreen/SettingsScreen.html @@ -0,0 +1,128 @@ + + + + + + + + SettingsScreen constructor - SettingsScreen - settings_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SettingsScreen
+ +
+ +
+
+
+ +
+
+

SettingsScreen constructor +

+ +
+ const + SettingsScreen(
  1. {Key? key}
  2. +
) +
+ + +
+

Constructs a SettingsScreen.

+
+ + + +
+

Implementation

+
const SettingsScreen({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_settings_screen/SettingsScreen/createState.html b/docs/flutterdocs/pages_settings_screen/SettingsScreen/createState.html new file mode 100644 index 0000000..a97f676 --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/SettingsScreen/createState.html @@ -0,0 +1,149 @@ + + + + + + + + createState method - SettingsScreen class - settings_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +_SettingsScreenState +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+_SettingsScreenState createState() => _SettingsScreenState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library-sidebar.html b/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library-sidebar.html new file mode 100644 index 0000000..a707211 --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library-sidebar.html @@ -0,0 +1,13 @@ +
    +
  1. Classes
  2. +
  3. SettingsScreen
  4. + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library.html b/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library.html new file mode 100644 index 0000000..46dfe55 --- /dev/null +++ b/docs/flutterdocs/pages_settings_screen/pages_settings_screen-library.html @@ -0,0 +1,152 @@ + + + + + + + + settings_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
settings_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/settings_screen + library + + +

+
+ + + + +
+

Classes

+ +
+
+ SettingsScreen + +
+
+ Screen for displaying and editing the app's settings. +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library-sidebar.html b/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library-sidebar.html new file mode 100644 index 0000000..f8beeee --- /dev/null +++ b/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library-sidebar.html @@ -0,0 +1,11 @@ +
    + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library.html b/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library.html new file mode 100644 index 0000000..a51df07 --- /dev/null +++ b/docs/flutterdocs/pages_succes_screen/pages_succes_screen-library.html @@ -0,0 +1,138 @@ + + + + + + + + succes_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
succes_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/succes_screen + library + + +

+
+ + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen-class-sidebar.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen-class-sidebar.html new file mode 100644 index 0000000..5db18c9 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen-class-sidebar.html @@ -0,0 +1,37 @@ +
    + +
  1. Constructors
  2. +
  3. TransferScreen
  4. + + + +
  5. + Properties +
  6. +
  7. directory
  8. +
  9. hashCode
  10. +
  11. key
  12. +
  13. runtimeType
  14. +
  15. transferName
  16. + +
  17. Methods
  18. +
  19. createElement
  20. +
  21. createState
  22. +
  23. debugDescribeChildren
  24. +
  25. debugFillProperties
  26. +
  27. noSuchMethod
  28. +
  29. toDiagnosticsNode
  30. +
  31. toString
  32. +
  33. toStringDeep
  34. +
  35. toStringShallow
  36. +
  37. toStringShort
  38. + +
  39. Operators
  40. +
  41. operator ==
  42. + + + + + + +
diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen-class.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen-class.html new file mode 100644 index 0000000..8bf548c --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen-class.html @@ -0,0 +1,393 @@ + + + + + + + + TransferScreen class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TransferScreen
+ +
+ +
+
+
+ +
+
+

TransferScreen class + +

+ + +
+

Represents the screen for transferring files.

+

This is a StatefulWidget that displays a screen for transferring files. +It takes in two parameters:

+
    +
  • transferName: The name of the transfer.
  • +
  • directory: The directory containing the files to be transferred.
  • +
+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ TransferScreen({Key? key, required String transferName, required String directory}) +
+
+ Creates a TransferScreen widget. +
const
+
+
+
+ +
+

Properties

+
+
+ directory + String + + +
+
+ +
final
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ transferName + String + + +
+
+ +
final
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + TransferScreenState + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen/TransferScreen.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen/TransferScreen.html new file mode 100644 index 0000000..c4ece49 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen/TransferScreen.html @@ -0,0 +1,134 @@ + + + + + + + + TransferScreen constructor - TransferScreen - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TransferScreen
+ +
+ +
+
+
+ +
+
+

TransferScreen constructor +

+ +
+ const + TransferScreen(
  1. {Key? key,
  2. +
  3. required String transferName,
  4. +
  5. required String directory}
  6. +
) +
+ + +
+

Creates a TransferScreen widget.

+

The transferName and directory parameters are required.

+

The key parameter is optional.

+
+ + + +
+

Implementation

+
const TransferScreen(
+    {Key? key, required this.transferName, required this.directory})
+    : super(key: key);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen/createState.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen/createState.html new file mode 100644 index 0000000..16ccc98 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen/createState.html @@ -0,0 +1,149 @@ + + + + + + + + createState method - TransferScreen class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +TransferScreenState +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+TransferScreenState createState() => TransferScreenState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen/directory.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen/directory.html new file mode 100644 index 0000000..4d1d2a5 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen/directory.html @@ -0,0 +1,125 @@ + + + + + + + + directory property - TransferScreen class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
directory
+ +
+ +
+
+
+ +
+
+

directory property +

+ +
+ + String + directory +
final
+ +
+ + + +
+

Implementation

+
final String directory;
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreen/transferName.html b/docs/flutterdocs/pages_transfer_screen/TransferScreen/transferName.html new file mode 100644 index 0000000..a4baccd --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreen/transferName.html @@ -0,0 +1,125 @@ + + + + + + + + transferName property - TransferScreen class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
transferName
+ +
+ +
+
+
+ +
+
+

transferName property +

+ +
+ + String + transferName +
final
+ +
+ + + +
+

Implementation

+
final String transferName;
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class-sidebar.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class-sidebar.html new file mode 100644 index 0000000..66c14eb --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class-sidebar.html @@ -0,0 +1,45 @@ +
    + +
  1. Constructors
  2. +
  3. TransferScreenState
  4. + + + +
  5. + Properties +
  6. +
  7. appOrigin
  8. +
  9. context
  10. +
  11. hashCode
  12. +
  13. inputValue
  14. +
  15. mounted
  16. +
  17. runtimeType
  18. +
  19. widget
  20. + +
  21. Methods
  22. +
  23. activate
  24. +
  25. build
  26. +
  27. callStartReceiver
  28. +
  29. deactivate
  30. +
  31. debugFillProperties
  32. +
  33. didChangeDependencies
  34. +
  35. didUpdateWidget
  36. +
  37. dispose
  38. +
  39. initState
  40. +
  41. loadSettings
  42. +
  43. noSuchMethod
  44. +
  45. reassemble
  46. +
  47. setState
  48. +
  49. toDiagnosticsNode
  50. +
  51. toString
  52. +
  53. toStringShort
  54. + +
  55. Operators
  56. +
  57. operator ==
  58. + + + + + + +
diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class.html new file mode 100644 index 0000000..c0dd4eb --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState-class.html @@ -0,0 +1,485 @@ + + + + + + + + TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TransferScreenState
+ +
+ +
+
+
+ +
+
+

TransferScreenState class + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ TransferScreenState() +
+
+ +
+
+
+ +
+

Properties

+
+
+ appOrigin + String + + +
+
+ +
getter/setter pair
+ +
+ +
+ context + BuildContext + + +
+
+ The location in the tree where this widget builds. +
no setterinherited
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ inputValue + String + + +
+
+ +
getter/setter pair
+ +
+ +
+ mounted + bool + + +
+
+ Whether this State object is currently in a tree. +
no setterinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ widget + TransferScreen + + +
+
+ The current configuration. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ activate() + → void + + + +
+
+ Called when this object is reinserted into the tree after having been +removed via deactivate. +
inherited
+ +
+ +
+ build(BuildContext context) + Widget + + + +
+
+ Builds the widget tree for the TransferScreen. +
override
+ +
+ +
+ callStartReceiver(String appOrigin) + Future<void> + + + +
+
+ Calls the start transfer function with the given appOrigin. + + +
+ +
+ deactivate() + → void + + + +
+
+ Called when this object is removed from the tree. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ didChangeDependencies() + → void + + + +
+
+ Called when a dependency of this State object changes. +
inherited
+ +
+ +
+ didUpdateWidget(covariant TransferScreen oldWidget) + → void + + + +
+
+ Called whenever the widget configuration changes. +
inherited
+ +
+ +
+ dispose() + → void + + + +
+
+ Called when this object is removed from the tree permanently. +
inherited
+ +
+ +
+ initState() + → void + + + +
+
+ Called when this object is inserted into the tree. +
override
+ +
+ +
+ loadSettings() + Future<void> + + + +
+
+ Loads the settings from the SharedPreferences. + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ reassemble() + → void + + + +
+
+ Called whenever the application is reassembled during debugging, for +example during hot reload. +
inherited
+ +
+ +
+ setState(VoidCallback fn) + → void + + + +
+
+ Notify the framework that the internal state of this object has changed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A brief description of this object, usually just the runtimeType and the +hashCode. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/TransferScreenState.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/TransferScreenState.html new file mode 100644 index 0000000..6c44439 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/TransferScreenState.html @@ -0,0 +1,120 @@ + + + + + + + + TransferScreenState constructor - TransferScreenState - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TransferScreenState
+ +
+ +
+
+
+ +
+
+

TransferScreenState constructor +

+ +
+ + TransferScreenState() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/appOrigin.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/appOrigin.html new file mode 100644 index 0000000..1df3b70 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/appOrigin.html @@ -0,0 +1,125 @@ + + + + + + + + appOrigin property - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
appOrigin
+ +
+ +
+
+
+ +
+
+

appOrigin property +

+ +
+ + String + appOrigin +
getter/setter pair
+ +
+ + + +
+

Implementation

+
String appOrigin = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/build.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/build.html new file mode 100644 index 0000000..c7bfda5 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/build.html @@ -0,0 +1,199 @@ + + + + + + + + build method - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Builds the widget tree for the TransferScreen.

+

This method builds a widget tree for the TransferScreen. It returns a +Scaffold widget with a background color set to Constants.backColor. The +body of the scaffold is a Center widget that contains a Column widget. +The Column widget has its mainAxisAlignment set to MainAxisAlignment.center. +It contains three children: a Text widget displaying the transferName, a +Text widget with the text "Transfer in Progress", and a SizedBox widget +with a height of 32. The SizedBox widget is followed by a Center widget +that contains an Icon widget with the icon Icons.cloud_download_rounded, +its color set to Constants.highlightColor, and its size set to 200.

+

Returns: +The widget tree for the TransferScreen.

+
+ + + +
+

Implementation

+
@override
+
+/// Builds the widget tree for the TransferScreen.
+///
+/// This method builds a widget tree for the TransferScreen. It returns a
+/// Scaffold widget with a background color set to Constants.backColor. The
+/// body of the scaffold is a Center widget that contains a Column widget.
+/// The Column widget has its mainAxisAlignment set to MainAxisAlignment.center.
+/// It contains three children: a Text widget displaying the transferName, a
+/// Text widget with the text "Transfer in Progress", and a SizedBox widget
+/// with a height of 32. The SizedBox widget is followed by a Center widget
+/// that contains an Icon widget with the icon Icons.cloud_download_rounded,
+/// its color set to Constants.highlightColor, and its size set to 200.
+///
+/// Returns:
+///   The widget tree for the TransferScreen.
+Widget build(BuildContext context) {
+  return Scaffold(
+    // Set the background color of the Scaffold widget.
+    backgroundColor: Constants.backColor,
+    body: Center(
+      // The body of the Scaffold widget.
+      child: Column(
+        // The Column widget has its mainAxisAlignment set to
+        // MainAxisAlignment.center.
+        mainAxisAlignment: MainAxisAlignment.center,
+        children: [
+          // A Text widget displaying the transferName.
+          Text(
+            widget.transferName,
+            style: const TextStyle(
+              color: Colors.white,
+              fontSize: 24,
+            ),
+          ),
+          // A Text widget with the text "Transfer in Progress".
+          Text("Transfer in Progress"),
+          // A SizedBox widget with a height of 32.
+          const SizedBox(height: 32),
+          // A Center widget containing an Icon widget.
+          const Center(
+            child: Icon(
+              Icons.cloud_download_rounded,
+              color: Constants.highlightColor,
+              size: 200,
+            ),
+          ),
+        ],
+      ),
+    ),
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/callStartReceiver.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/callStartReceiver.html new file mode 100644 index 0000000..65ceffc --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/callStartReceiver.html @@ -0,0 +1,135 @@ + + + + + + + + callStartReceiver method - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
callStartReceiver
+ +
+ +
+
+
+ +
+
+

callStartReceiver method +

+ +
+ + +Future<void> +callStartReceiver(
  1. String appOrigin
  2. +
) + + + +
+ +
+

Calls the start transfer function with the given appOrigin.

+

It calls the _startTransfer function with the appOrigin parameter.

+
+ + + +
+

Implementation

+
Future<void> callStartReceiver(String appOrigin) async {
+  _startTransfer(appOrigin);
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/initState.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/initState.html new file mode 100644 index 0000000..a249c95 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/initState.html @@ -0,0 +1,164 @@ + + + + + + + + initState method - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
initState
+ +
+ +
+
+
+ +
+
+

initState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +void +initState() + +
override
+ +
+ +
+

Called when this object is inserted into the tree.

+

The framework will call this method exactly once for each State object +it creates.

+

Override this method to perform initialization that depends on the +location at which this object was inserted into the tree (i.e., context) +or on the widget used to configure this object (i.e., widget).

+

If a State's build method depends on an object that can itself +change state, for example a ChangeNotifier or Stream, or some +other object to which one can subscribe to receive notifications, then +be sure to subscribe and unsubscribe properly in initState, +didUpdateWidget, and dispose:

+
    +
  • In initState, subscribe to the object.
  • +
  • In didUpdateWidget unsubscribe from the old object and subscribe +to the new one if the updated widget configuration requires +replacing the object.
  • +
  • In dispose, unsubscribe from the object.
  • +
+

You should not use BuildContext.dependOnInheritedWidgetOfExactType from this +method. However, didChangeDependencies will be called immediately +following this method, and BuildContext.dependOnInheritedWidgetOfExactType can +be used there.

+

Implementations of this method should start with a call to the inherited +method, as in super.initState().

+
+ + + +
+

Implementation

+
@override
+void initState() {
+  // Call the loadSettings function to load the settings.
+  super.initState();
+  loadSettings().then((_) => callStartReceiver(appOrigin));
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/inputValue.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/inputValue.html new file mode 100644 index 0000000..633fcba --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/inputValue.html @@ -0,0 +1,125 @@ + + + + + + + + inputValue property - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
inputValue
+ +
+ +
+
+
+ +
+
+

inputValue property +

+ +
+ + String + inputValue +
getter/setter pair
+ +
+ + + +
+

Implementation

+
String inputValue = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/TransferScreenState/loadSettings.html b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/loadSettings.html new file mode 100644 index 0000000..81cf81b --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/TransferScreenState/loadSettings.html @@ -0,0 +1,138 @@ + + + + + + + + loadSettings method - TransferScreenState class - transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadSettings
+ +
+ +
+
+
+ +
+
+

loadSettings method +

+ +
+ + +Future<void> +loadSettings() + + + +
+ +
+

Loads the settings from the SharedPreferences.

+

It retrieves the value of 'app_origin' from the SharedPreferences and +assigns it to the appOrigin variable. If the value is not present, it +assigns a default value of 'wss://caesar-transfer-iu.shuttleapp.rs'.

+
+ + + +
+

Implementation

+
Future<void> loadSettings() async {
+  SharedPreferences prefs = await SharedPreferences.getInstance();
+  appOrigin = prefs.getString('app_origin') ??
+      'wss://caesar-transfer-iu.shuttleapp.rs';
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library-sidebar.html b/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library-sidebar.html new file mode 100644 index 0000000..aba9b40 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library-sidebar.html @@ -0,0 +1,14 @@ +
    +
  1. Classes
  2. +
  3. TransferScreen
  4. +
  5. TransferScreenState
  6. + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library.html b/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library.html new file mode 100644 index 0000000..06769d7 --- /dev/null +++ b/docs/flutterdocs/pages_transfer_screen/pages_transfer_screen-library.html @@ -0,0 +1,160 @@ + + + + + + + + transfer_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
transfer_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/transfer_screen + library + + +

+
+ + + + +
+

Classes

+ +
+
+ TransferScreen + +
+
+ Represents the screen for transferring files. +
+ +
+ TransferScreenState + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class-sidebar.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class-sidebar.html new file mode 100644 index 0000000..3312be9 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class-sidebar.html @@ -0,0 +1,37 @@ +
    + +
  1. Constructors
  2. +
  3. WaitingScreen
  4. + + + +
  5. + Properties +
  6. +
  7. files
  8. +
  9. hashCode
  10. +
  11. key
  12. +
  13. runtimeType
  14. +
  15. transferName
  16. + +
  17. Methods
  18. +
  19. createElement
  20. +
  21. createState
  22. +
  23. debugDescribeChildren
  24. +
  25. debugFillProperties
  26. +
  27. noSuchMethod
  28. +
  29. toDiagnosticsNode
  30. +
  31. toString
  32. +
  33. toStringDeep
  34. +
  35. toStringShallow
  36. +
  37. toStringShort
  38. + +
  39. Operators
  40. +
  41. operator ==
  42. + + + + + + +
diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class.html new file mode 100644 index 0000000..ada747f --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen-class.html @@ -0,0 +1,393 @@ + + + + + + + + WaitingScreen class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WaitingScreen
+ +
+ +
+
+
+ +
+
+

WaitingScreen class + +

+ + +
+

Represents the screen for displaying the waiting state.

+

This is a StatefulWidget that displays a screen for the waiting state. +It takes in two parameters:

+
    +
  • transferName: The name of the transfer.
  • +
  • files: The list of files being transferred.
  • +
+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ WaitingScreen({Key? key, required String transferName, required List<XFile> files}) +
+
+ Creates a new instance of the WaitingScreen widget. +
const
+
+
+
+ +
+

Properties

+
+
+ files + List<XFile> + + +
+
+ +
final
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ key + Key? + + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ transferName + String + + +
+
+ +
final
+ +
+ +
+
+ +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + WaitingScreenState + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen/WaitingScreen.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/WaitingScreen.html new file mode 100644 index 0000000..6293cfa --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/WaitingScreen.html @@ -0,0 +1,134 @@ + + + + + + + + WaitingScreen constructor - WaitingScreen - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WaitingScreen
+ +
+ +
+
+
+ +
+
+

WaitingScreen constructor +

+ +
+ const + WaitingScreen(
  1. {Key? key,
  2. +
  3. required String transferName,
  4. +
  5. required List<XFile> files}
  6. +
) +
+ + +
+

Creates a new instance of the WaitingScreen widget.

+

The transferName parameter is the name of the transfer. +The files parameter is the list of files being transferred.

+
+ + + +
+

Implementation

+
const WaitingScreen(
+    {Key? key, required this.transferName, required this.files})
+    : super(key: key);
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen/createState.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/createState.html new file mode 100644 index 0000000..1de9716 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/createState.html @@ -0,0 +1,141 @@ + + + + + + + + createState method - WaitingScreen class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +WaitingScreenState +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

See also:

+ +
+ + + +
+

Implementation

+
@override
+WaitingScreenState createState() => WaitingScreenState();
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen/files.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/files.html new file mode 100644 index 0000000..b652da7 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/files.html @@ -0,0 +1,125 @@ + + + + + + + + files property - WaitingScreen class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
files
+ +
+ +
+
+
+ +
+
+

files property +

+ +
+ + List<XFile> + files +
final
+ +
+ + + +
+

Implementation

+
final List<XFile> files;
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreen/transferName.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/transferName.html new file mode 100644 index 0000000..705f1bf --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreen/transferName.html @@ -0,0 +1,125 @@ + + + + + + + + transferName property - WaitingScreen class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
transferName
+ +
+ +
+
+
+ +
+
+

transferName property +

+ +
+ + String + transferName +
final
+ +
+ + + +
+

Implementation

+
final String transferName;
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class-sidebar.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class-sidebar.html new file mode 100644 index 0000000..13dbc0e --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class-sidebar.html @@ -0,0 +1,44 @@ +
    + +
  1. Constructors
  2. +
  3. WaitingScreenState
  4. + + + +
  5. + Properties +
  6. +
  7. appOrigin
  8. +
  9. context
  10. +
  11. hashCode
  12. +
  13. mounted
  14. +
  15. runtimeType
  16. +
  17. widget
  18. + +
  19. Methods
  20. +
  21. activate
  22. +
  23. build
  24. +
  25. callStartSender
  26. +
  27. deactivate
  28. +
  29. debugFillProperties
  30. +
  31. didChangeDependencies
  32. +
  33. didUpdateWidget
  34. +
  35. dispose
  36. +
  37. initState
  38. +
  39. loadSettings
  40. +
  41. noSuchMethod
  42. +
  43. reassemble
  44. +
  45. setState
  46. +
  47. toDiagnosticsNode
  48. +
  49. toString
  50. +
  51. toStringShort
  52. + +
  53. Operators
  54. +
  55. operator ==
  56. + + + + + + +
diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class.html new file mode 100644 index 0000000..0459b97 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState-class.html @@ -0,0 +1,473 @@ + + + + + + + + WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WaitingScreenState
+ +
+ +
+
+
+ +
+
+

WaitingScreenState class + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ WaitingScreenState() +
+
+ +
+
+
+ +
+

Properties

+
+
+ appOrigin + String + + +
+
+ +
getter/setter pair
+ +
+ +
+ context + BuildContext + + +
+
+ The location in the tree where this widget builds. +
no setterinherited
+ +
+ +
+ hashCode + int + + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ mounted + bool + + +
+
+ Whether this State object is currently in a tree. +
no setterinherited
+ +
+ +
+ runtimeType + Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ widget + WaitingScreen + + +
+
+ The current configuration. +
no setterinherited
+ +
+ +
+
+ +
+

Methods

+
+
+ activate() + → void + + + +
+
+ Called when this object is reinserted into the tree after having been +removed via deactivate. +
inherited
+ +
+ +
+ build(BuildContext context) + Widget + + + +
+
+ Builds the waiting screen widget. +
override
+ +
+ +
+ callStartSender(String appOrigin) + Future<void> + + + +
+
+ Calls the start sender function. + + +
+ +
+ deactivate() + → void + + + +
+
+ Called when this object is removed from the tree. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ didChangeDependencies() + → void + + + +
+
+ Called when a dependency of this State object changes. +
inherited
+ +
+ +
+ didUpdateWidget(covariant WaitingScreen oldWidget) + → void + + + +
+
+ Called whenever the widget configuration changes. +
inherited
+ +
+ +
+ dispose() + → void + + + +
+
+ Called when this object is removed from the tree permanently. +
inherited
+ +
+ +
+ initState() + → void + + + +
+
+ Initializes the state of the widget. +
override
+ +
+ +
+ loadSettings() + Future<void> + + + +
+
+ Loads the settings. + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ reassemble() + → void + + + +
+
+ Called whenever the application is reassembled during debugging, for +example during hot reload. +
inherited
+ +
+ +
+ setState(VoidCallback fn) + → void + + + +
+
+ Notify the framework that the internal state of this object has changed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A brief description of this object, usually just the runtimeType and the +hashCode. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/WaitingScreenState.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/WaitingScreenState.html new file mode 100644 index 0000000..da116bb --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/WaitingScreenState.html @@ -0,0 +1,120 @@ + + + + + + + + WaitingScreenState constructor - WaitingScreenState - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WaitingScreenState
+ +
+ +
+
+
+ +
+
+

WaitingScreenState constructor +

+ +
+ + WaitingScreenState() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/appOrigin.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/appOrigin.html new file mode 100644 index 0000000..43f8d90 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/appOrigin.html @@ -0,0 +1,125 @@ + + + + + + + + appOrigin property - WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
appOrigin
+ +
+ +
+
+
+ +
+
+

appOrigin property +

+ +
+ + String + appOrigin +
getter/setter pair
+ +
+ + + +
+

Implementation

+
String appOrigin = '';
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/build.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/build.html new file mode 100644 index 0000000..f587048 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/build.html @@ -0,0 +1,175 @@ + + + + + + + + build method - WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Builds the waiting screen widget.

+

This widget displays the transfer name and a QR code representing the +transfer name.

+

Returns: +A Scaffold widget containing the waiting screen UI.

+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Scaffold(
+    // Set the background color of the scaffold.
+    backgroundColor: Constants.backColor,
+    // Center the content of the scaffold.
+    body: Center(
+      child: Column(
+        // Align the children of the column in the center.
+        mainAxisAlignment: MainAxisAlignment.center,
+        children: [
+          // Display the transfer name.
+          Text(
+            widget.transferName,
+            // Set the text style for the transfer name.
+            style: const TextStyle(color: Colors.white, fontSize: 24),
+          ),
+          // Add spacing between the transfer name and the QR code.
+          const SizedBox(height: 32),
+          // Display a QR code representing the transfer name.
+          QrImageView(
+            // Set the data to be encoded in the QR code.
+            data: widget.transferName,
+            // Set the version of the QR code.
+            version: QrVersions.auto,
+            // Set the size of the QR code.
+            size: 200,
+            // Set the foreground color of the QR code.
+            foregroundColor: Constants.highlightColor,
+          ),
+        ],
+      ),
+    ),
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/callStartSender.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/callStartSender.html new file mode 100644 index 0000000..c715c18 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/callStartSender.html @@ -0,0 +1,140 @@ + + + + + + + + callStartSender method - WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
callStartSender
+ +
+ +
+
+
+ +
+
+

callStartSender method +

+ +
+ + +Future<void> +callStartSender(
  1. String appOrigin
  2. +
) + + + +
+ +
+

Calls the start sender function.

+

This function calls the _startTransfer function with the provided +appOrigin.

+

Parameters:

+
    +
  • appOrigin: The origin of the app.
  • +
+
+ + + +
+

Implementation

+
Future<void> callStartSender(String appOrigin) async {
+  _startTransfer(appOrigin);
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/initState.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/initState.html new file mode 100644 index 0000000..d91d671 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/initState.html @@ -0,0 +1,143 @@ + + + + + + + + initState method - WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
initState
+ +
+ +
+
+
+ +
+
+

initState method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +void +initState() + +
override
+ +
+ +
+

Initializes the state of the widget.

+

This function is called when the widget is first created.

+
+ + + +
+

Implementation

+
@override
+void initState() {
+  super.initState();
+
+  // Load the settings and then start the transfer.
+  loadSettings().then((_) => callStartSender(appOrigin));
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/loadSettings.html b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/loadSettings.html new file mode 100644 index 0000000..df26a33 --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/WaitingScreenState/loadSettings.html @@ -0,0 +1,143 @@ + + + + + + + + loadSettings method - WaitingScreenState class - waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadSettings
+ +
+ +
+
+
+ +
+
+

loadSettings method +

+ +
+ + +Future<void> +loadSettings() + + + +
+ +
+

Loads the settings.

+

This function loads the settings from the shared preferences. +It retrieves the app origin from the shared preferences and assigns it to +the appOrigin variable.

+

Returns a Future that completes when the settings are loaded.

+
+ + + +
+

Implementation

+
Future<void> loadSettings() async {
+  // Get the shared preferences instance.
+  SharedPreferences prefs = await SharedPreferences.getInstance();
+
+  // Get the app origin from the shared preferences.
+  // If the app origin is not found, use the default value.
+  appOrigin = prefs.getString('app_origin') ??
+      'wss://caesar-transfer-iu.shuttleapp.rs';
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library-sidebar.html b/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library-sidebar.html new file mode 100644 index 0000000..7f7b0bf --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library-sidebar.html @@ -0,0 +1,14 @@ +
    +
  1. Classes
  2. +
  3. WaitingScreen
  4. +
  5. WaitingScreenState
  6. + + + + + + + + + +
diff --git a/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library.html b/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library.html new file mode 100644 index 0000000..0954aaf --- /dev/null +++ b/docs/flutterdocs/pages_waiting_screen/pages_waiting_screen-library.html @@ -0,0 +1,160 @@ + + + + + + + + waiting_screen library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
waiting_screen
+ +
+ +
+
+
+ +
+ +
+ + +

+ pages/waiting_screen + library + + +

+
+ + + + +
+

Classes

+ +
+
+ WaitingScreen + +
+
+ Represents the screen for displaying the waiting state. +
+ +
+ WaitingScreenState + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/search.html b/docs/flutterdocs/search.html new file mode 100644 index 0000000..a835fe1 --- /dev/null +++ b/docs/flutterdocs/search.html @@ -0,0 +1,108 @@ + + + + + + + + flutter_test_gui - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_test_gui
+ +
+ +
+
+
+ +
+
+ + + + + +
+ +
+ + flutter_test_gui + 1.0.0+1 + + + +
+ + + + + + + + + + + + diff --git a/docs/flutterdocs/static-assets/docs.dart.js b/docs/flutterdocs/static-assets/docs.dart.js new file mode 100644 index 0000000..b745097 --- /dev/null +++ b/docs/flutterdocs/static-assets/docs.dart.js @@ -0,0 +1,4804 @@ +(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a) +for(var r=0;r=0)return true +if(typeof version=="function"&&version.length==0){var q=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}() +function inherit(a,b){a.prototype.constructor=a +a.prototype["$i"+a.name]=a +if(b!=null){if(z){Object.setPrototypeOf(a.prototype,b.prototype) +return}var s=Object.create(b.prototype) +copyProperties(a.prototype,s) +a.prototype=s}}function inheritMany(a,b){for(var s=0;s4294967295)throw A.a(A.G(a,0,4294967295,"length",null)) +return J.hR(new Array(a),b)}, +hQ(a,b){if(a<0)throw A.a(A.a_("Length must be a non-negative integer: "+a,null)) +return A.h(new Array(a),b.i("o<0>"))}, +eX(a,b){if(a<0)throw A.a(A.a_("Length must be a non-negative integer: "+a,null)) +return A.h(new Array(a),b.i("o<0>"))}, +hR(a,b){return J.eg(A.h(a,b.i("o<0>")))}, +eg(a){a.fixed$length=Array +return a}, +eY(a){a.fixed$length=Array +a.immutable$list=Array +return a}, +hS(a,b){return J.ht(a,b)}, +X(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.aP.prototype +return J.bI.prototype}if(typeof a=="string")return J.ah.prototype +if(a==null)return J.aQ.prototype +if(typeof a=="boolean")return J.bH.prototype +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.a1.prototype +if(typeof a=="symbol")return J.aU.prototype +if(typeof a=="bigint")return J.aS.prototype +return a}if(a instanceof A.l)return a +return J.eG(a)}, +an(a){if(typeof a=="string")return J.ah.prototype +if(a==null)return a +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.a1.prototype +if(typeof a=="symbol")return J.aU.prototype +if(typeof a=="bigint")return J.aS.prototype +return a}if(a instanceof A.l)return a +return J.eG(a)}, +e_(a){if(a==null)return a +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.a1.prototype +if(typeof a=="symbol")return J.aU.prototype +if(typeof a=="bigint")return J.aS.prototype +return a}if(a instanceof A.l)return a +return J.eG(a)}, +jI(a){if(typeof a=="number")return J.aR.prototype +if(typeof a=="string")return J.ah.prototype +if(a==null)return a +if(!(a instanceof A.l))return J.ax.prototype +return a}, +F(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.X(a).F(a,b)}, +hq(a,b){if(typeof b==="number")if(Array.isArray(a)||typeof a=="string"||A.h3(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b").b(a))return new A.b9(a,b.i("@<0>").A(c).i("b9<1,2>")) +return new A.ae(a,b.i("@<0>").A(c).i("ae<1,2>"))}, +e0(a){var s,r=a^48 +if(r<=9)return r +s=a|32 +if(97<=s&&s<=102)return s-87 +return-1}, +a6(a,b){a=a+b&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +en(a){a=a+((a&67108863)<<3)&536870911 +a^=a>>>11 +return a+((a&16383)<<15)&536870911}, +cn(a,b,c){return a}, +eI(a){var s,r +for(s=$.ap.length,r=0;r").A(d).i("aM<1,2>")) +return new A.ai(a,b,c.i("@<0>").A(d).i("ai<1,2>"))}, +eV(){return new A.b5("No element")}, +a8:function a8(){}, +bA:function bA(a,b){this.a=a +this.$ti=b}, +ae:function ae(a,b){this.a=a +this.$ti=b}, +b9:function b9(a,b){this.a=a +this.$ti=b}, +b8:function b8(){}, +M:function M(a,b){this.a=a +this.$ti=b}, +aV:function aV(a){this.a=a}, +bB:function bB(a){this.a=a}, +cR:function cR(){}, +c:function c(){}, +I:function I(){}, +au:function au(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +ai:function ai(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aM:function aM(a,b,c){this.a=a +this.b=b +this.$ti=c}, +av:function av(a,b,c){var _=this +_.a=null +_.b=a +_.c=b +_.$ti=c}, +aj:function aj(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aO:function aO(){}, +c1:function c1(){}, +ay:function ay(){}, +a5:function a5(a){this.a=a}, +bp:function bp(){}, +hF(){throw A.a(A.T("Cannot modify unmodifiable Map"))}, +h8(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +h3(a,b){var s +if(b!=null){s=b.x +if(s!=null)return s}return t.p.b(a)}, +i(a){var s +if(typeof a=="string")return a +if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true" +else if(!1===a)return"false" +else if(a==null)return"null" +s=J.aq(a) +return s}, +bY(a){var s,r=$.f2 +if(r==null)r=$.f2=Symbol("identityHashCode") +s=a[r] +if(s==null){s=Math.random()*0x3fffffff|0 +a[r]=s}return s}, +f3(a,b){var s,r,q,p,o,n=null,m=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) +if(m==null)return n +s=m[3] +if(b==null){if(s!=null)return parseInt(a,10) +if(m[2]!=null)return parseInt(a,16) +return n}if(b<2||b>36)throw A.a(A.G(b,2,36,"radix",n)) +if(b===10&&s!=null)return parseInt(a,10) +if(b<10||s==null){r=b<=10?47+b:86+b +q=m[1] +for(p=q.length,o=0;or)return n}return parseInt(a,b)}, +cQ(a){return A.i_(a)}, +i_(a){var s,r,q,p +if(a instanceof A.l)return A.C(A.aG(a),null) +s=J.X(a) +if(s===B.I||s===B.K||t.o.b(a)){r=B.l(a) +if(r!=="Object"&&r!=="")return r +q=a.constructor +if(typeof q=="function"){p=q.name +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.C(A.aG(a),null)}, +f4(a){if(a==null||typeof a=="number"||A.ez(a))return J.aq(a) +if(typeof a=="string")return JSON.stringify(a) +if(a instanceof A.af)return a.h(0) +if(a instanceof A.bf)return a.aH(!0) +return"Instance of '"+A.cQ(a)+"'"}, +i2(a,b,c){var s,r,q,p +if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) +for(s=b,r="";s>>0,s&1023|56320)}}throw A.a(A.G(a,0,1114111,null,null))}, +a3(a,b,c){var s,r,q={} +q.a=0 +s=[] +r=[] +q.a=b.length +B.b.aI(s,b) +q.b="" +if(c!=null&&c.a!==0)c.C(0,new A.cP(q,r,s)) +return J.hw(a,new A.cD(B.ac,0,s,r,0))}, +i0(a,b,c){var s,r,q +if(Array.isArray(b))s=c==null||c.a===0 +else s=!1 +if(s){r=b.length +if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(b[0])}else if(r===2){if(!!a.$2)return a.$2(b[0],b[1])}else if(r===3){if(!!a.$3)return a.$3(b[0],b[1],b[2])}else if(r===4){if(!!a.$4)return a.$4(b[0],b[1],b[2],b[3])}else if(r===5)if(!!a.$5)return a.$5(b[0],b[1],b[2],b[3],b[4]) +q=a[""+"$"+r] +if(q!=null)return q.apply(a,b)}return A.hZ(a,b,c)}, +hZ(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g=Array.isArray(b)?b:A.bL(b,!0,t.z),f=g.length,e=a.$R +if(fn)return A.a3(a,g,null) +if(fe)return A.a3(a,g,c) +if(g===b)g=A.bL(g,!0,t.z) +l=Object.keys(q) +if(c==null)for(r=l.length,k=0;k=s)return A.eU(b,s,a,r) +return A.i3(b,r)}, +jF(a,b,c){if(a>c)return A.G(a,0,c,"start",null) +if(b!=null)if(bc)return A.G(b,a,c,"end",null) +return new A.K(!0,b,"end",null)}, +jy(a){return new A.K(!0,a,null,null)}, +a(a){return A.h2(new Error(),a)}, +h2(a,b){var s +if(b==null)b=new A.R() +a.dartException=b +s=A.k4 +if("defineProperty" in Object){Object.defineProperty(a,"message",{get:s}) +a.name=""}else a.toString=s +return a}, +k4(){return J.aq(this.dartException)}, +aH(a){throw A.a(a)}, +h7(a,b){throw A.h2(b,a)}, +co(a){throw A.a(A.as(a))}, +S(a){var s,r,q,p,o,n +a=A.jZ(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(s==null)s=A.h([],t.s) +r=s.indexOf("\\$arguments\\$") +q=s.indexOf("\\$argumentsExpr\\$") +p=s.indexOf("\\$expr\\$") +o=s.indexOf("\\$method\\$") +n=s.indexOf("\\$receiver\\$") +return new A.cU(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, +cV(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +fc(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +ei(a,b){var s=b==null,r=s?null:b.method +return new A.bJ(a,r,s?null:b.receiver)}, +ad(a){if(a==null)return new A.cO(a) +if(a instanceof A.aN)return A.ac(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.ac(a,a.dartException) +return A.jx(a)}, +ac(a,b){if(t.Q.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +jx(a){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(!("message" in a))return a +s=a.message +if("number" in a&&typeof a.number=="number"){r=a.number +q=r&65535 +if((B.c.U(r,16)&8191)===10)switch(q){case 438:return A.ac(a,A.ei(A.i(s)+" (Error "+q+")",null)) +case 445:case 5007:A.i(s) +return A.ac(a,new A.b1())}}if(a instanceof TypeError){p=$.h9() +o=$.ha() +n=$.hb() +m=$.hc() +l=$.hf() +k=$.hg() +j=$.he() +$.hd() +i=$.hi() +h=$.hh() +g=p.D(s) +if(g!=null)return A.ac(a,A.ei(s,g)) +else{g=o.D(s) +if(g!=null){g.method="call" +return A.ac(a,A.ei(s,g))}else if(n.D(s)!=null||m.D(s)!=null||l.D(s)!=null||k.D(s)!=null||j.D(s)!=null||m.D(s)!=null||i.D(s)!=null||h.D(s)!=null)return A.ac(a,new A.b1())}return A.ac(a,new A.c0(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.b4() +s=function(b){try{return String(b)}catch(f){}return null}(a) +return A.ac(a,new A.K(!1,null,null,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.b4() +return a}, +ao(a){var s +if(a instanceof A.aN)return a.b +if(a==null)return new A.bg(a) +s=a.$cachedTrace +if(s!=null)return s +s=new A.bg(a) +if(typeof a==="object")a.$cachedTrace=s +return s}, +h4(a){if(a==null)return J.Z(a) +if(typeof a=="object")return A.bY(a) +return J.Z(a)}, +jH(a,b){var s,r,q,p=a.length +for(s=0;s=0}, +jZ(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +fW(a){return a}, +k2(a,b,c,d){var s,r,q,p=new A.d3(b,a,0),o=t.F,n=0,m="" +for(;p.m();){s=p.d +if(s==null)s=o.a(s) +r=s.b +q=r.index +m=m+A.i(A.fW(B.a.j(a,n,q)))+A.i(c.$1(s)) +n=q+r[0].length}p=m+A.i(A.fW(B.a.K(a,n))) +return p.charCodeAt(0)==0?p:p}, +cg:function cg(a,b){this.a=a +this.b=b}, +aL:function aL(a,b){this.a=a +this.$ti=b}, +aK:function aK(){}, +ag:function ag(a,b,c){this.a=a +this.b=b +this.$ti=c}, +cD:function cD(a,b,c,d,e){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e}, +cP:function cP(a,b,c){this.a=a +this.b=b +this.c=c}, +cU:function cU(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +b1:function b1(){}, +bJ:function bJ(a,b,c){this.a=a +this.b=b +this.c=c}, +c0:function c0(a){this.a=a}, +cO:function cO(a){this.a=a}, +aN:function aN(a,b){this.a=a +this.b=b}, +bg:function bg(a){this.a=a +this.b=null}, +af:function af(){}, +cs:function cs(){}, +ct:function ct(){}, +cT:function cT(){}, +cS:function cS(){}, +aJ:function aJ(a,b){this.a=a +this.b=b}, +c8:function c8(a){this.a=a}, +bZ:function bZ(a){this.a=a}, +dp:function dp(){}, +N:function N(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +cG:function cG(a){this.a=a}, +cJ:function cJ(a,b){this.a=a +this.b=b +this.c=null}, +O:function O(a,b){this.a=a +this.$ti=b}, +bK:function bK(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +e1:function e1(a){this.a=a}, +e2:function e2(a){this.a=a}, +e3:function e3(a){this.a=a}, +bf:function bf(){}, +cf:function cf(){}, +cE:function cE(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +ce:function ce(a){this.b=a}, +d3:function d3(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +j_(a){return a}, +hW(a){return new Int8Array(a)}, +hX(a){return new Uint8Array(a)}, +V(a,b,c){if(a>>>0!==a||a>=c)throw A.a(A.eF(b,a))}, +iW(a,b,c){var s +if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c +else s=!0 +if(s)throw A.a(A.jF(a,b,c)) +return b}, +bM:function bM(){}, +aZ:function aZ(){}, +bN:function bN(){}, +aw:function aw(){}, +aX:function aX(){}, +aY:function aY(){}, +bO:function bO(){}, +bP:function bP(){}, +bQ:function bQ(){}, +bR:function bR(){}, +bS:function bS(){}, +bT:function bT(){}, +bU:function bU(){}, +b_:function b_(){}, +b0:function b0(){}, +bb:function bb(){}, +bc:function bc(){}, +bd:function bd(){}, +be:function be(){}, +f7(a,b){var s=b.c +return s==null?b.c=A.er(a,b.x,!0):s}, +em(a,b){var s=b.c +return s==null?b.c=A.bj(a,"a0",[b.x]):s}, +f8(a){var s=a.w +if(s===6||s===7||s===8)return A.f8(a.x) +return s===12||s===13}, +i4(a){return a.as}, +bt(a){return A.ck(v.typeUniverse,a,!1)}, +aa(a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a2.w +switch(a0){case 5:case 1:case 2:case 3:case 4:return a2 +case 6:s=a2.x +r=A.aa(a1,s,a3,a4) +if(r===s)return a2 +return A.fr(a1,r,!0) +case 7:s=a2.x +r=A.aa(a1,s,a3,a4) +if(r===s)return a2 +return A.er(a1,r,!0) +case 8:s=a2.x +r=A.aa(a1,s,a3,a4) +if(r===s)return a2 +return A.fp(a1,r,!0) +case 9:q=a2.y +p=A.aD(a1,q,a3,a4) +if(p===q)return a2 +return A.bj(a1,a2.x,p) +case 10:o=a2.x +n=A.aa(a1,o,a3,a4) +m=a2.y +l=A.aD(a1,m,a3,a4) +if(n===o&&l===m)return a2 +return A.ep(a1,n,l) +case 11:k=a2.x +j=a2.y +i=A.aD(a1,j,a3,a4) +if(i===j)return a2 +return A.fq(a1,k,i) +case 12:h=a2.x +g=A.aa(a1,h,a3,a4) +f=a2.y +e=A.ju(a1,f,a3,a4) +if(g===h&&e===f)return a2 +return A.fo(a1,g,e) +case 13:d=a2.y +a4+=d.length +c=A.aD(a1,d,a3,a4) +o=a2.x +n=A.aa(a1,o,a3,a4) +if(c===d&&n===o)return a2 +return A.eq(a1,n,c,!0) +case 14:b=a2.x +if(b") +for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, +fM(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=", " +if(a5!=null){s=a5.length +if(a4==null){a4=A.h([],t.s) +r=null}else r=a4.length +q=a4.length +for(p=s;p>0;--p)a4.push("T"+(q+p)) +for(o=t.X,n=t._,m="<",l="",p=0;p0){a0+=a1+"[" +for(a1="",p=0;p0){a0+=a1+"{" +for(a1="",p=0;p "+a}, +C(a,b){var s,r,q,p,o,n,m=a.w +if(m===5)return"erased" +if(m===2)return"dynamic" +if(m===3)return"void" +if(m===1)return"Never" +if(m===4)return"any" +if(m===6)return A.C(a.x,b) +if(m===7){s=a.x +r=A.C(s,b) +q=s.w +return(q===12||q===13?"("+r+")":r)+"?"}if(m===8)return"FutureOr<"+A.C(a.x,b)+">" +if(m===9){p=A.jw(a.x) +o=a.y +return o.length>0?p+("<"+A.fT(o,b)+">"):p}if(m===11)return A.jo(a,b) +if(m===12)return A.fM(a,b,null) +if(m===13)return A.fM(a.x,b,a.y) +if(m===14){n=a.x +return b[b.length-1-n]}return"?"}, +jw(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +iy(a,b){var s=a.tR[b] +for(;typeof s=="string";)s=a.tR[s] +return s}, +ix(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.ck(a,b,!1) +else if(typeof m=="number"){s=m +r=A.bk(a,5,"#") +q=A.dI(s) +for(p=0;p0)p+="<"+A.bi(c)+">" +s=a.eC.get(p) +if(s!=null)return s +r=new A.H(null,null) +r.w=9 +r.x=b +r.y=c +if(c.length>0)r.c=c[0] +r.as=p +q=A.U(a,r) +a.eC.set(p,q) +return q}, +ep(a,b,c){var s,r,q,p,o,n +if(b.w===10){s=b.x +r=b.y.concat(c)}else{r=c +s=b}q=s.as+(";<"+A.bi(r)+">") +p=a.eC.get(q) +if(p!=null)return p +o=new A.H(null,null) +o.w=10 +o.x=s +o.y=r +o.as=q +n=A.U(a,o) +a.eC.set(q,n) +return n}, +fq(a,b,c){var s,r,q="+"+(b+"("+A.bi(c)+")"),p=a.eC.get(q) +if(p!=null)return p +s=new A.H(null,null) +s.w=11 +s.x=b +s.y=c +s.as=q +r=A.U(a,s) +a.eC.set(q,r) +return r}, +fo(a,b,c){var s,r,q,p,o,n=b.as,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.bi(m) +if(j>0){s=l>0?",":"" +g+=s+"["+A.bi(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.ip(i)+"}"}r=n+(g+")") +q=a.eC.get(r) +if(q!=null)return q +p=new A.H(null,null) +p.w=12 +p.x=b +p.y=c +p.as=r +o=A.U(a,p) +a.eC.set(r,o) +return o}, +eq(a,b,c,d){var s,r=b.as+("<"+A.bi(c)+">"),q=a.eC.get(r) +if(q!=null)return q +s=A.ir(a,b,c,r,d) +a.eC.set(r,s) +return s}, +ir(a,b,c,d,e){var s,r,q,p,o,n,m,l +if(e){s=c.length +r=A.dI(s) +for(q=0,p=0;p0){n=A.aa(a,b,r,0) +m=A.aD(a,c,r,0) +return A.eq(a,n,m,c!==m)}}l=new A.H(null,null) +l.w=13 +l.x=b +l.y=c +l.as=d +return A.U(a,l)}, +fk(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +fm(a){var s,r,q,p,o,n,m,l=a.r,k=a.s +for(s=l.length,r=0;r=48&&q<=57)r=A.ih(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.fl(a,r,l,k,!1) +else if(q===46)r=A.fl(a,r,l,k,!0) +else{++r +switch(q){case 44:break +case 58:k.push(!1) +break +case 33:k.push(!0) +break +case 59:k.push(A.a9(a.u,a.e,k.pop())) +break +case 94:k.push(A.iu(a.u,k.pop())) +break +case 35:k.push(A.bk(a.u,5,"#")) +break +case 64:k.push(A.bk(a.u,2,"@")) +break +case 126:k.push(A.bk(a.u,3,"~")) +break +case 60:k.push(a.p) +a.p=k.length +break +case 62:A.ij(a,k) +break +case 38:A.ii(a,k) +break +case 42:p=a.u +k.push(A.fr(p,A.a9(p,a.e,k.pop()),a.n)) +break +case 63:p=a.u +k.push(A.er(p,A.a9(p,a.e,k.pop()),a.n)) +break +case 47:p=a.u +k.push(A.fp(p,A.a9(p,a.e,k.pop()),a.n)) +break +case 40:k.push(-3) +k.push(a.p) +a.p=k.length +break +case 41:A.ig(a,k) +break +case 91:k.push(a.p) +a.p=k.length +break +case 93:o=k.splice(a.p) +A.fn(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-1) +break +case 123:k.push(a.p) +a.p=k.length +break +case 125:o=k.splice(a.p) +A.il(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-2) +break +case 43:n=l.indexOf("(",r) +k.push(l.substring(r,n)) +k.push(-4) +k.push(a.p) +a.p=k.length +r=n+1 +break +default:throw"Bad character "+q}}}m=k.pop() +return A.a9(a.u,a.e,m)}, +ih(a,b,c,d){var s,r,q=b-48 +for(s=c.length;a=48&&r<=57))break +q=q*10+(r-48)}d.push(q) +return a}, +fl(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 +for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 +else q=!0 +if(!q)break}}p=c.substring(b,m) +if(e){s=a.u +o=a.e +if(o.w===10)o=o.x +n=A.iy(s,o.x)[p] +if(n==null)A.aH('No "'+p+'" in "'+A.i4(o)+'"') +d.push(A.bl(s,o,n))}else d.push(p) +return m}, +ij(a,b){var s,r=a.u,q=A.fj(a,b),p=b.pop() +if(typeof p=="string")b.push(A.bj(r,p,q)) +else{s=A.a9(r,a.e,p) +switch(s.w){case 12:b.push(A.eq(r,s,q,a.n)) +break +default:b.push(A.ep(r,s,q)) +break}}}, +ig(a,b){var s,r,q,p,o,n=null,m=a.u,l=b.pop() +if(typeof l=="number")switch(l){case-1:s=b.pop() +r=n +break +case-2:r=b.pop() +s=n +break +default:b.push(l) +r=n +s=r +break}else{b.push(l) +r=n +s=r}q=A.fj(a,b) +l=b.pop() +switch(l){case-3:l=b.pop() +if(s==null)s=m.sEA +if(r==null)r=m.sEA +p=A.a9(m,a.e,l) +o=new A.cb() +o.a=q +o.b=s +o.c=r +b.push(A.fo(m,p,o)) +return +case-4:b.push(A.fq(m,b.pop(),q)) +return +default:throw A.a(A.by("Unexpected state under `()`: "+A.i(l)))}}, +ii(a,b){var s=b.pop() +if(0===s){b.push(A.bk(a.u,1,"0&")) +return}if(1===s){b.push(A.bk(a.u,4,"1&")) +return}throw A.a(A.by("Unexpected extended operation "+A.i(s)))}, +fj(a,b){var s=b.splice(a.p) +A.fn(a.u,a.e,s) +a.p=b.pop() +return s}, +a9(a,b,c){if(typeof c=="string")return A.bj(a,c,a.sEA) +else if(typeof c=="number"){b.toString +return A.ik(a,b,c)}else return c}, +fn(a,b,c){var s,r=c.length +for(s=0;sn)return!1 +m=n-o +l=s.b +k=r.b +j=l.length +i=k.length +if(o+j=d)return!1 +a1=f[b] +b+=3 +if(a00?new Array(q):v.typeUniverse.sEA +for(o=0;o0?new Array(a):v.typeUniverse.sEA}, +H:function H(a,b){var _=this +_.a=a +_.b=b +_.r=_.f=_.d=_.c=null +_.w=0 +_.as=_.Q=_.z=_.y=_.x=null}, +cb:function cb(){this.c=this.b=this.a=null}, +dA:function dA(a){this.a=a}, +ca:function ca(){}, +bh:function bh(a){this.a=a}, +ia(){var s,r,q={} +if(self.scheduleImmediate!=null)return A.jz() +if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div") +r=self.document.createElement("span") +q.a=null +new self.MutationObserver(A.aF(new A.d5(q),1)).observe(s,{childList:true}) +return new A.d4(q,s,r)}else if(self.setImmediate!=null)return A.jA() +return A.jB()}, +ib(a){self.scheduleImmediate(A.aF(new A.d6(a),0))}, +ic(a){self.setImmediate(A.aF(new A.d7(a),0))}, +id(a){A.im(0,a)}, +im(a,b){var s=new A.dy() +s.bf(a,b) +return s}, +fR(a){return new A.c5(new A.v($.r,a.i("v<0>")),a.i("c5<0>"))}, +fJ(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +fG(a,b){A.iU(a,b)}, +fI(a,b){b.ad(a)}, +fH(a,b){b.ae(A.ad(a),A.ao(a))}, +iU(a,b){var s,r,q=new A.dK(b),p=new A.dL(b) +if(a instanceof A.v)a.aG(q,p,t.z) +else{s=t.z +if(a instanceof A.v)a.ar(q,p,s) +else{r=new A.v($.r,t.e) +r.a=8 +r.c=a +r.aG(q,p,s)}}}, +fY(a){var s=function(b,c){return function(d,e){while(true){try{b(d,e) +break}catch(r){e=r +d=c}}}}(a,1) +return $.r.b1(new A.dY(s))}, +cp(a,b){var s=A.cn(a,"error",t.K) +return new A.bz(s,b==null?A.eN(a):b)}, +eN(a){var s +if(t.Q.b(a)){s=a.gR() +if(s!=null)return s}return B.H}, +fi(a,b){var s,r +for(;s=a.a,(s&4)!==0;)a=a.c +s|=b.a&1 +a.a=s +if((s&24)!==0){r=b.aa() +b.S(a) +A.ba(b,r)}else{r=b.c +b.aE(a) +a.a9(r)}}, +ie(a,b){var s,r,q={},p=q.a=a +for(;s=p.a,(s&4)!==0;){p=p.c +q.a=p}if((s&24)===0){r=b.c +b.aE(p) +q.a.a9(r) +return}if((s&16)===0&&b.c==null){b.S(p) +return}b.a^=2 +A.aC(null,null,b.b,new A.dd(q,b))}, +ba(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=g.a=a +for(;!0;){s={} +r=f.a +q=(r&16)===0 +p=!q +if(b==null){if(p&&(r&1)===0){f=f.c +A.eB(f.a,f.b)}return}s.a=b +o=b.a +for(f=b;o!=null;f=o,o=n){f.a=null +A.ba(g.a,f) +s.a=o +n=o.a}r=g.a +m=r.c +s.b=p +s.c=m +if(q){l=f.c +l=(l&1)!==0||(l&15)===8}else l=!0 +if(l){k=f.b.b +if(p){r=r.b===k +r=!(r||r)}else r=!1 +if(r){A.eB(m.a,m.b) +return}j=$.r +if(j!==k)$.r=k +else j=null +f=f.c +if((f&15)===8)new A.dk(s,g,p).$0() +else if(q){if((f&1)!==0)new A.dj(s,m).$0()}else if((f&2)!==0)new A.di(g,s).$0() +if(j!=null)$.r=j +f=s.c +if(f instanceof A.v){r=s.a.$ti +r=r.i("a0<2>").b(f)||!r.y[1].b(f)}else r=!1 +if(r){i=s.a.b +if((f.a&24)!==0){h=i.c +i.c=null +b=i.T(h) +i.a=f.a&30|i.a&1 +i.c=f.c +g.a=f +continue}else A.fi(f,i) +return}}i=s.a.b +h=i.c +i.c=null +b=i.T(h) +f=s.b +r=s.c +if(!f){i.a=8 +i.c=r}else{i.a=i.a&1|16 +i.c=r}g.a=i +f=i}}, +jp(a,b){if(t.C.b(a))return b.b1(a) +if(t.v.b(a))return a +throw A.a(A.eM(a,"onError",u.c))}, +jm(){var s,r +for(s=$.aB;s!=null;s=$.aB){$.bs=null +r=s.b +$.aB=r +if(r==null)$.br=null +s.a.$0()}}, +jt(){$.eA=!0 +try{A.jm()}finally{$.bs=null +$.eA=!1 +if($.aB!=null)$.eL().$1(A.h_())}}, +fV(a){var s=new A.c6(a),r=$.br +if(r==null){$.aB=$.br=s +if(!$.eA)$.eL().$1(A.h_())}else $.br=r.b=s}, +js(a){var s,r,q,p=$.aB +if(p==null){A.fV(a) +$.bs=$.br +return}s=new A.c6(a) +r=$.bs +if(r==null){s.b=p +$.aB=$.bs=s}else{q=r.b +s.b=q +$.bs=r.b=s +if(q==null)$.br=s}}, +k_(a){var s=null,r=$.r +if(B.d===r){A.aC(s,s,B.d,a) +return}A.aC(s,s,r,r.aJ(a))}, +ka(a){A.cn(a,"stream",t.K) +return new A.ci()}, +eB(a,b){A.js(new A.dW(a,b))}, +fS(a,b,c,d){var s,r=$.r +if(r===c)return d.$0() +$.r=c +s=r +try{r=d.$0() +return r}finally{$.r=s}}, +jr(a,b,c,d,e){var s,r=$.r +if(r===c)return d.$1(e) +$.r=c +s=r +try{r=d.$1(e) +return r}finally{$.r=s}}, +jq(a,b,c,d,e,f){var s,r=$.r +if(r===c)return d.$2(e,f) +$.r=c +s=r +try{r=d.$2(e,f) +return r}finally{$.r=s}}, +aC(a,b,c,d){if(B.d!==c)d=c.aJ(d) +A.fV(d)}, +d5:function d5(a){this.a=a}, +d4:function d4(a,b,c){this.a=a +this.b=b +this.c=c}, +d6:function d6(a){this.a=a}, +d7:function d7(a){this.a=a}, +dy:function dy(){}, +dz:function dz(a,b){this.a=a +this.b=b}, +c5:function c5(a,b){this.a=a +this.b=!1 +this.$ti=b}, +dK:function dK(a){this.a=a}, +dL:function dL(a){this.a=a}, +dY:function dY(a){this.a=a}, +bz:function bz(a,b){this.a=a +this.b=b}, +c7:function c7(){}, +b7:function b7(a,b){this.a=a +this.$ti=b}, +az:function az(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +v:function v(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +da:function da(a,b){this.a=a +this.b=b}, +dh:function dh(a,b){this.a=a +this.b=b}, +de:function de(a){this.a=a}, +df:function df(a){this.a=a}, +dg:function dg(a,b,c){this.a=a +this.b=b +this.c=c}, +dd:function dd(a,b){this.a=a +this.b=b}, +dc:function dc(a,b){this.a=a +this.b=b}, +db:function db(a,b,c){this.a=a +this.b=b +this.c=c}, +dk:function dk(a,b,c){this.a=a +this.b=b +this.c=c}, +dl:function dl(a){this.a=a}, +dj:function dj(a,b){this.a=a +this.b=b}, +di:function di(a,b){this.a=a +this.b=b}, +c6:function c6(a){this.a=a +this.b=null}, +ci:function ci(){}, +dJ:function dJ(){}, +dW:function dW(a,b){this.a=a +this.b=b}, +dq:function dq(){}, +dr:function dr(a,b){this.a=a +this.b=b}, +f_(a,b,c){return A.jH(a,new A.N(b.i("@<0>").A(c).i("N<1,2>")))}, +ej(a,b){return new A.N(a.i("@<0>").A(b).i("N<1,2>"))}, +ek(a){var s,r={} +if(A.eI(a))return"{...}" +s=new A.y("") +try{$.ap.push(a) +s.a+="{" +r.a=!0 +a.C(0,new A.cK(r,s)) +s.a+="}"}finally{$.ap.pop()}r=s.a +return r.charCodeAt(0)==0?r:r}, +e:function e(){}, +P:function P(){}, +cK:function cK(a,b){this.a=a +this.b=b}, +cl:function cl(){}, +aW:function aW(){}, +a7:function a7(a,b){this.a=a +this.$ti=b}, +bm:function bm(){}, +jn(a,b){var s,r,q,p=null +try{p=JSON.parse(a)}catch(r){s=A.ad(r) +q=A.z(String(s),null,null) +throw A.a(q)}q=A.dM(p) +return q}, +dM(a){var s +if(a==null)return null +if(typeof a!="object")return a +if(!Array.isArray(a))return new A.cc(a,Object.create(null)) +for(s=0;s")) +for(s=J.L(a);s.m();)r.push(s.gp()) +if(b)return r +return J.eg(r)}, +bL(a,b,c){var s=A.hT(a,c) +return s}, +hT(a,b){var s,r +if(Array.isArray(a))return A.h(a.slice(0),b.i("o<0>")) +s=A.h([],b.i("o<0>")) +for(r=J.L(a);r.m();)s.push(r.gp()) +return s}, +fb(a,b,c){var s,r +A.f5(b,"start") +if(c!=null){s=c-b +if(s<0)throw A.a(A.G(c,b,null,"end",null)) +if(s===0)return""}r=A.i5(a,b,c) +return r}, +i5(a,b,c){var s=a.length +if(b>=s)return"" +return A.i2(a,b,c==null||c>s?s:c)}, +f6(a,b){return new A.cE(a,A.eZ(a,!1,b,!1,!1,!1))}, +fa(a,b,c){var s=J.L(b) +if(!s.m())return a +if(c.length===0){do a+=A.i(s.gp()) +while(s.m())}else{a+=A.i(s.gp()) +for(;s.m();)a=a+c+A.i(s.gp())}return a}, +f1(a,b){return new A.bV(a,b.gbN(),b.gbQ(),b.gbO())}, +fz(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" +if(c===B.e){s=$.hk() +s=s.b.test(b)}else s=!1 +if(s)return b +r=B.G.I(b) +for(s=r.length,q=0,p="";q>>4]&1<<(o&15))!==0)p+=A.Q(o) +else p=d&&o===32?p+"+":p+"%"+n[o>>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, +iG(a){var s,r,q +if(!$.hl())return A.iH(a) +s=new URLSearchParams() +a.C(0,new A.dD(s)) +r=s.toString() +q=r.length +if(q>0&&r[q-1]==="=")r=B.a.j(r,0,q-1) +return r.replace(/=&|\*|%7E/g,b=>b==="=&"?"&":b==="*"?"%2A":"~")}, +at(a){if(typeof a=="number"||A.ez(a)||a==null)return J.aq(a) +if(typeof a=="string")return JSON.stringify(a) +return A.f4(a)}, +hH(a,b){A.cn(a,"error",t.K) +A.cn(b,"stackTrace",t.l) +A.hG(a,b)}, +by(a){return new A.bx(a)}, +a_(a,b){return new A.K(!1,null,b,a)}, +eM(a,b,c){return new A.K(!0,a,b,c)}, +i3(a,b){return new A.b2(null,null,!0,a,b,"Value not in range")}, +G(a,b,c,d,e){return new A.b2(b,c,!0,a,d,"Invalid value")}, +b3(a,b,c){if(0>a||a>c)throw A.a(A.G(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw A.a(A.G(b,a,c,"end",null)) +return b}return c}, +f5(a,b){if(a<0)throw A.a(A.G(a,0,null,b,null)) +return a}, +eU(a,b,c,d){return new A.bF(b,!0,a,d,"Index out of range")}, +T(a){return new A.c2(a)}, +fd(a){return new A.c_(a)}, +f9(a){return new A.b5(a)}, +as(a){return new A.bD(a)}, +z(a,b,c){return new A.cw(a,b,c)}, +hO(a,b,c){var s,r +if(A.eI(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.h([],t.s) +$.ap.push(a) +try{A.jk(a,s)}finally{$.ap.pop()}r=A.fa(b,s,", ")+c +return r.charCodeAt(0)==0?r:r}, +eW(a,b,c){var s,r +if(A.eI(a))return b+"..."+c +s=new A.y(b) +$.ap.push(a) +try{r=s +r.a=A.fa(r.a,a,", ")}finally{$.ap.pop()}s.a+=c +r=s.a +return r.charCodeAt(0)==0?r:r}, +jk(a,b){var s,r,q,p,o,n,m,l=a.gB(a),k=0,j=0 +while(!0){if(!(k<80||j<3))break +if(!l.m())return +s=A.i(l.gp()) +b.push(s) +k+=s.length+2;++j}if(!l.m()){if(j<=5)return +r=b.pop() +q=b.pop()}else{p=l.gp();++j +if(!l.m()){if(j<=4){b.push(A.i(p)) +return}r=A.i(p) +q=b.pop() +k+=r.length+2}else{o=l.gp();++j +for(;l.m();p=o,o=n){n=l.gp();++j +if(j>100){while(!0){if(!(k>75&&j>3))break +k-=b.pop().length+2;--j}b.push("...") +return}}q=A.i(p) +r=A.i(o) +k+=r.length+q.length+4}}if(j>b.length+2){k+=5 +m="..."}else m=null +while(!0){if(!(k>80&&b.length>3))break +k-=b.pop().length+2 +if(m==null){k+=5 +m="..."}}if(m!=null)b.push(m) +b.push(q) +b.push(r)}, +hY(a,b,c,d){var s +if(B.i===c){s=B.c.gn(a) +b=J.Z(b) +return A.en(A.a6(A.a6($.ee(),s),b))}if(B.i===d){s=B.c.gn(a) +b=J.Z(b) +c=J.Z(c) +return A.en(A.a6(A.a6(A.a6($.ee(),s),b),c))}s=B.c.gn(a) +b=J.Z(b) +c=J.Z(c) +d=J.Z(d) +d=A.en(A.a6(A.a6(A.a6(A.a6($.ee(),s),b),c),d)) +return d}, +c4(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null,a4=a5.length +if(a4>=5){s=((a5.charCodeAt(4)^58)*3|a5.charCodeAt(0)^100|a5.charCodeAt(1)^97|a5.charCodeAt(2)^116|a5.charCodeAt(3)^97)>>>0 +if(s===0)return A.fe(a4=14)r[7]=a4 +q=r[1] +if(q>=0)if(A.fU(a5,0,q,20,r)===20)r[7]=q +p=r[2]+1 +o=r[3] +n=r[4] +m=r[5] +l=r[6] +if(lq+3){j=a3 +k=!1}else{i=o>0 +if(i&&o+1===n){j=a3 +k=!1}else{if(!B.a.v(a5,"\\",n))if(p>0)h=B.a.v(a5,"\\",p-1)||B.a.v(a5,"\\",p-2) +else h=!1 +else h=!0 +if(h){j=a3 +k=!1}else{if(!(mn+2&&B.a.v(a5,"/..",m-3) +else h=!0 +if(h)j=a3 +else if(q===4)if(B.a.v(a5,"file",0)){if(p<=0){if(!B.a.v(a5,"/",n)){g="file:///" +s=3}else{g="file://" +s=2}a5=g+B.a.j(a5,n,a4) +q-=0 +i=s-0 +m+=i +l+=i +a4=a5.length +p=7 +o=7 +n=7}else if(n===m){++l +f=m+1 +a5=B.a.J(a5,n,m,"/");++a4 +m=f}j="file"}else if(B.a.v(a5,"http",0)){if(i&&o+3===n&&B.a.v(a5,"80",o+1)){l-=3 +e=n-3 +m-=3 +a5=B.a.J(a5,o,n,"") +a4-=3 +n=e}j="http"}else j=a3 +else if(q===5&&B.a.v(a5,"https",0)){if(i&&o+4===n&&B.a.v(a5,"443",o+1)){l-=4 +e=n-4 +m-=4 +a5=B.a.J(a5,o,n,"") +a4-=3 +n=e}j="https"}else j=a3 +k=!h}}}else j=a3 +if(k){if(a40)j=A.iI(a5,0,q) +else{if(q===0)A.aA(a5,0,"Invalid empty scheme") +j=""}if(p>0){d=q+3 +c=d9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) +o=A.e8(B.a.j(a,r,s),null) +if(o>255)k.$2(l,r) +n=q+1 +j[q]=o +r=s+1 +q=n}}if(q!==3)k.$2(m,c) +o=A.e8(B.a.j(a,r,c),null) +if(o>255)k.$2(l,r) +j[q]=o +return j}, +ff(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.cY(a),c=new A.cZ(d,a) +if(a.length<2)d.$2("address is too short",e) +s=A.h([],t.t) +for(r=b,q=r,p=!1,o=!1;r>>0) +s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)d.$2("an address with a wildcard must have less than 7 parts",e)}else if(s.length!==8)d.$2("an address without a wildcard must contain exactly 8 parts",e) +j=new Uint8Array(16) +for(l=s.length,i=9-l,r=0,h=0;r=b&&q=b&&s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.y("") +if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.y("") +if(r>>4]&1<<(o&15))!==0)A.aA(a,s,"Invalid character") +else{if((o&64512)===55296&&s+1>>4]&1<<(q&15))!==0))A.aA(a,s,"Illegal scheme character") +if(65<=q&&q<=90)r=!0}a=B.a.j(a,b,c) +return A.iz(r?a.toLowerCase():a)}, +iz(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +iJ(a,b,c){return A.bo(a,b,c,B.a8,!1,!1)}, +iE(a,b,c,d,e,f){var s,r=e==="file",q=r||f +if(a==null)return r?"/":"" +else s=A.bo(a,b,c,B.p,!0,!0) +if(s.length===0){if(r)return"/"}else if(q&&!B.a.u(s,"/"))s="/"+s +return A.iK(s,e,f)}, +iK(a,b,c){var s=b.length===0 +if(s&&!c&&!B.a.u(a,"/")&&!B.a.u(a,"\\"))return A.iM(a,!s||c) +return A.iN(a)}, +eu(a,b,c,d){if(a!=null){if(d!=null)throw A.a(A.a_("Both query and queryParameters specified",null)) +return A.bo(a,b,c,B.f,!0,!1)}if(d==null)return null +return A.iG(d)}, +iH(a){var s={},r=new A.y("") +s.a="" +a.C(0,new A.dB(new A.dC(s,r))) +s=r.a +return s.charCodeAt(0)==0?s:s}, +iC(a,b,c){return A.bo(a,b,c,B.f,!0,!1)}, +ev(a,b,c){var s,r,q,p,o,n=b+2 +if(n>=a.length)return"%" +s=a.charCodeAt(b+1) +r=a.charCodeAt(n) +q=A.e0(s) +p=A.e0(r) +if(q<0||p<0)return"%" +o=q*16+p +if(o<127&&(B.h[B.c.U(o,4)]&1<<(o&15))!==0)return A.Q(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(s>=97||r>=97)return B.a.j(a,b,b+3).toUpperCase() +return null}, +et(a){var s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){s=new Uint8Array(3) +s[0]=37 +s[1]=n.charCodeAt(a>>>4) +s[2]=n.charCodeAt(a&15)}else{if(a>2047)if(a>65535){r=240 +q=4}else{r=224 +q=3}else{r=192 +q=2}s=new Uint8Array(3*q) +for(p=0;--q,q>=0;r=128){o=B.c.bv(a,6*q)&63|r +s[p]=37 +s[p+1]=n.charCodeAt(o>>>4) +s[p+2]=n.charCodeAt(o&15) +p+=3}}return A.fb(s,0,null)}, +bo(a,b,c,d,e,f){var s=A.fx(a,b,c,d,e,f) +return s==null?B.a.j(a,b,c):s}, +fx(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null +for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r +else{if(o===37){n=A.ev(a,r,!1) +if(n==null){r+=3 +continue}if("%"===n){n="%25" +m=1}else m=3}else if(o===92&&f){n="/" +m=1}else if(s&&o<=93&&(B.r[o>>>4]&1<<(o&15))!==0){A.aA(a,r,"Invalid character") +m=i +n=m}else{if((o&64512)===55296){l=r+1 +if(l=2&&A.fv(a.charCodeAt(0)))for(s=1;s127||(B.o[r>>>4]&1<<(r&15))===0)break}return a}, +iB(a,b){var s,r,q +for(s=0,r=0;r<2;++r){q=a.charCodeAt(b+r) +if(48<=q&&q<=57)s=s*16+q-48 +else{q|=32 +if(97<=q&&q<=102)s=s*16+q-87 +else throw A.a(A.a_("Invalid URL encoding",null))}}return s}, +ew(a,b,c,d,e){var s,r,q,p,o=b +while(!0){if(!(o127)throw A.a(A.a_("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.a(A.a_("Truncated URI",null)) +p.push(A.iB(a,o+1)) +o+=2}else if(r===43)p.push(32) +else p.push(r)}}return B.ap.I(p)}, +fv(a){var s=a|32 +return 97<=s&&s<=122}, +fe(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.h([b-1],t.t) +for(s=a.length,r=b,q=-1,p=null;rb)throw A.a(A.z(k,a,r)) +for(;p!==44;){j.push(r);++r +for(o=-1;r=0)j.push(o) +else{n=B.b.gZ(j) +if(p!==44||r!==n+7||!B.a.v(a,"base64",n+1))throw A.a(A.z("Expecting '='",a,r)) +break}}j.push(r) +m=r+1 +if((j.length&1)===1)a=B.x.bP(a,m,s) +else{l=A.fx(a,m,s,B.f,!0,!1) +if(l!=null)a=B.a.J(a,m,s,l)}return new A.cW(a,j,c)}, +iZ(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=J.eX(22,t.D) +for(s=0;s<22;++s)f[s]=new Uint8Array(96) +r=new A.dP(f) +q=new A.dQ() +p=new A.dR() +o=r.$2(0,225) +q.$3(o,n,1) +q.$3(o,m,14) +q.$3(o,l,34) +q.$3(o,k,3) +q.$3(o,j,227) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(14,225) +q.$3(o,n,1) +q.$3(o,m,15) +q.$3(o,l,34) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(15,225) +q.$3(o,n,1) +q.$3(o,"%",225) +q.$3(o,l,34) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(1,225) +q.$3(o,n,1) +q.$3(o,l,34) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(2,235) +q.$3(o,n,139) +q.$3(o,k,131) +q.$3(o,j,131) +q.$3(o,m,146) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(3,235) +q.$3(o,n,11) +q.$3(o,k,68) +q.$3(o,j,68) +q.$3(o,m,18) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(4,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,"[",232) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(5,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(6,231) +p.$3(o,"19",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(7,231) +p.$3(o,"09",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +q.$3(r.$2(8,8),"]",5) +o=r.$2(9,235) +q.$3(o,n,11) +q.$3(o,m,16) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(16,235) +q.$3(o,n,11) +q.$3(o,m,17) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(17,235) +q.$3(o,n,11) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(10,235) +q.$3(o,n,11) +q.$3(o,m,18) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(18,235) +q.$3(o,n,11) +q.$3(o,m,19) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(19,235) +q.$3(o,n,11) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(11,235) +q.$3(o,n,11) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(12,236) +q.$3(o,n,12) +q.$3(o,i,12) +q.$3(o,h,205) +o=r.$2(13,237) +q.$3(o,n,13) +q.$3(o,i,13) +p.$3(r.$2(20,245),"az",21) +o=r.$2(21,245) +p.$3(o,"az",21) +p.$3(o,"09",21) +q.$3(o,"+-.",21) +return f}, +fU(a,b,c,d,e){var s,r,q,p,o=$.hp() +for(s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +cM:function cM(a,b){this.a=a +this.b=b}, +dD:function dD(a){this.a=a}, +d8:function d8(){}, +k:function k(){}, +bx:function bx(a){this.a=a}, +R:function R(){}, +K:function K(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b2:function b2(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +bF:function bF(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e}, +bV:function bV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +c2:function c2(a){this.a=a}, +c_:function c_(a){this.a=a}, +b5:function b5(a){this.a=a}, +bD:function bD(a){this.a=a}, +bW:function bW(){}, +b4:function b4(){}, +d9:function d9(a){this.a=a}, +cw:function cw(a,b,c){this.a=a +this.b=b +this.c=c}, +n:function n(){}, +u:function u(){}, +l:function l(){}, +cj:function cj(){}, +y:function y(a){this.a=a}, +d_:function d_(a){this.a=a}, +cX:function cX(a){this.a=a}, +cY:function cY(a){this.a=a}, +cZ:function cZ(a,b){this.a=a +this.b=b}, +bn:function bn(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +dC:function dC(a,b){this.a=a +this.b=b}, +dB:function dB(a){this.a=a}, +cW:function cW(a,b,c){this.a=a +this.b=b +this.c=c}, +dP:function dP(a){this.a=a}, +dQ:function dQ(){}, +dR:function dR(){}, +ch:function ch(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=null}, +c9:function c9(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +iX(a){var s,r=a.$dart_jsFunction +if(r!=null)return r +s=function(b,c){return function(){return b(c,Array.prototype.slice.apply(arguments))}}(A.iV,a) +s[$.eK()]=a +a.$dart_jsFunction=s +return s}, +iV(a,b){return A.i0(a,b,null)}, +ab(a){if(typeof a=="function")return a +else return A.iX(a)}, +eb(a,b){var s=new A.v($.r,b.i("v<0>")),r=new A.b7(s,b.i("b7<0>")) +a.then(A.aF(new A.ec(r),1),A.aF(new A.ed(r),1)) +return s}, +ec:function ec(a){this.a=a}, +ed:function ed(a){this.a=a}, +cN:function cN(a){this.a=a}, +m:function m(a,b){this.a=a +this.b=b}, +hK(a){var s,r,q,p,o,n,m,l,k="enclosedBy" +if(a.k(0,k)!=null){s=t.a.a(a.k(0,k)) +r=new A.cu(A.fF(s.k(0,"name")),B.q[A.fD(s.k(0,"kind"))],A.fF(s.k(0,"href")))}else r=null +q=a.k(0,"name") +p=a.k(0,"qualifiedName") +o=A.fE(a.k(0,"packageRank")) +if(o==null)o=0 +n=a.k(0,"href") +m=B.q[A.fD(a.k(0,"kind"))] +l=A.fE(a.k(0,"overriddenDepth")) +if(l==null)l=0 +return new A.w(q,p,o,m,n,l,a.k(0,"desc"),r)}, +A:function A(a,b){this.a=a +this.b=b}, +cz:function cz(a){this.a=a}, +cC:function cC(a,b){this.a=a +this.b=b}, +cA:function cA(){}, +cB:function cB(){}, +w:function w(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +cu:function cu(a,b,c){this.a=a +this.b=b +this.c=c}, +jM(){var s=self,r=s.document.getElementById("search-box"),q=s.document.getElementById("search-body"),p=s.document.getElementById("search-sidebar") +A.eb(s.window.fetch($.bw()+"index.json"),t.m).aq(new A.e5(new A.e6(r,q,p),r,q,p),t.P)}, +eo(a){var s=A.h([],t.O),r=A.h([],t.M) +return new A.ds(a,A.c4(self.window.location.href),s,r)}, +iY(a,b){var s,r,q,p,o,n,m,l,k=self,j=k.document.createElement("div"),i=b.e +if(i==null)i="" +j.setAttribute("data-href",i) +j.classList.add("tt-suggestion") +s=k.document.createElement("span") +s.classList.add("tt-suggestion-title") +s.innerHTML=A.ex(b.a+" "+b.d.h(0).toLowerCase(),a) +j.appendChild(s) +r=b.w +i=r!=null +if(i){q=k.document.createElement("span") +q.classList.add("tt-suggestion-container") +q.innerHTML="(in "+A.ex(r.a,a)+")" +j.appendChild(q)}p=b.r +if(p!=null&&p.length!==0){o=k.document.createElement("blockquote") +o.classList.add("one-line-description") +q=k.document.createElement("textarea") +q.innerHTML=p +o.setAttribute("title",q.value) +o.innerHTML=A.ex(p,a) +j.appendChild(o)}q=t.g +j.addEventListener("mousedown",q.a(A.ab(new A.dN()))) +j.addEventListener("click",q.a(A.ab(new A.dO(b)))) +if(i){i=r.a +q=r.b.h(0) +n=r.c +m=k.document.createElement("div") +m.classList.add("tt-container") +l=k.document.createElement("p") +l.textContent="Results from " +l.classList.add("tt-container-text") +k=k.document.createElement("a") +k.setAttribute("href",n) +k.innerHTML=i+" "+q +l.appendChild(k) +m.appendChild(l) +A.jl(m,j)}return j}, +jl(a,b){var s,r=a.innerHTML +if(r.length===0)return +s=$.bq.k(0,r) +if(s!=null)s.appendChild(b) +else{a.appendChild(b) +$.bq.q(0,r,a)}}, +ex(a,b){return A.k2(a,A.f6(b,!1),new A.dS(),null)}, +dT:function dT(){}, +e6:function e6(a,b,c){this.a=a +this.b=b +this.c=c}, +e5:function e5(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ds:function ds(a,b,c,d){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=$ +_.f=null +_.r="" +_.w=c +_.x=d +_.y=-1}, +dt:function dt(a){this.a=a}, +du:function du(a,b){this.a=a +this.b=b}, +dv:function dv(a,b){this.a=a +this.b=b}, +dw:function dw(a,b){this.a=a +this.b=b}, +dx:function dx(a,b){this.a=a +this.b=b}, +dN:function dN(){}, +dO:function dO(a){this.a=a}, +dS:function dS(){}, +j5(){var s=self,r=s.document.getElementById("sidenav-left-toggle"),q=s.document.querySelector(".sidebar-offcanvas-left"),p=s.document.getElementById("overlay-under-drawer"),o=t.g.a(A.ab(new A.dU(q,p))) +if(p!=null)p.addEventListener("click",o) +if(r!=null)r.addEventListener("click",o)}, +j4(){var s,r,q,p,o=self,n=o.document.body +if(n==null)return +s=n.getAttribute("data-using-base-href") +if(s==null)return +if(s!=="true"){r=n.getAttribute("data-base-href") +if(r==null)return +q=r}else q="" +p=o.document.getElementById("dartdoc-main-content") +if(p==null)return +A.fQ(q,p.getAttribute("data-above-sidebar"),o.document.getElementById("dartdoc-sidebar-left-content")) +A.fQ(q,p.getAttribute("data-below-sidebar"),o.document.getElementById("dartdoc-sidebar-right"))}, +fQ(a,b,c){if(b==null||b.length===0||c==null)return +A.eb(self.window.fetch(a+A.i(b)),t.m).aq(new A.dV(c,a),t.P)}, +fX(a,b){var s,r,q,p +if(b.nodeName.toLowerCase()==="a"){s=b.getAttribute("href") +if(s!=null)if(!A.c4(s).gaX())b.href=a+s}r=b.childNodes +for(q=0;q").A(b).i("M<1,2>"))}, +ac(a,b){if(!!a.fixed$length)A.aH(A.T("add")) +a.push(b)}, +aI(a,b){var s +if(!!a.fixed$length)A.aH(A.T("addAll")) +if(Array.isArray(b)){this.bg(a,b) +return}for(s=J.L(b);s.m();)a.push(s.gp())}, +bg(a,b){var s,r=b.length +if(r===0)return +if(a===b)throw A.a(A.as(a)) +for(s=0;ss)throw A.a(A.G(b,0,s,"start",null)) +if(cs)throw A.a(A.G(c,b,s,"end",null)) +if(b===c)return A.h([],A.al(a)) +return A.h(a.slice(b,c),A.al(a))}, +gbF(a){if(a.length>0)return a[0] +throw A.a(A.eV())}, +gZ(a){var s=a.length +if(s>0)return a[s-1] +throw A.a(A.eV())}, +bc(a,b){var s,r,q,p,o +if(!!a.immutable$list)A.aH(A.T("sort")) +s=a.length +if(s<2)return +if(b==null)b=J.j9() +if(s===2){r=a[0] +q=a[1] +if(b.$2(r,q)>0){a[0]=q +a[1]=r}return}if(A.al(a).c.b(null)){for(p=0,o=0;o0)this.bt(a,p)}, +bt(a,b){var s,r=a.length +for(;s=r-1,r>0;r=s)if(a[s]===null){a[s]=void 0;--b +if(b===0)break}}, +h(a){return A.eW(a,"[","]")}, +gB(a){return new J.ar(a,a.length,A.al(a).i("ar<1>"))}, +gn(a){return A.bY(a)}, +gl(a){return a.length}, +k(a,b){if(!(b>=0&&b=0&&b=p){r.d=null +return!1}r.d=q[s] +r.c=s+1 +return!0}} +J.aR.prototype={ +aL(a,b){var s +if(ab)return 1 +else if(a===b){if(a===0){s=this.gal(b) +if(this.gal(a)===s)return 0 +if(this.gal(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gal(a){return a===0?1/a<0:a<0}, +h(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gn(a){var s,r,q,p,o=a|0 +if(a===o)return o&536870911 +s=Math.abs(a) +r=Math.log(s)/0.6931471805599453|0 +q=Math.pow(2,r) +p=s<1?s/q:q/s +return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, +a0(a,b){var s=a%b +if(s===0)return 0 +if(s>0)return s +return s+b}, +bw(a,b){return(a|0)===a?a/b|0:this.bx(a,b)}, +bx(a,b){var s=a/b +if(s>=-2147483648&&s<=2147483647)return s|0 +if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) +throw A.a(A.T("Result of truncating division is "+A.i(s)+": "+A.i(a)+" ~/ "+b))}, +U(a,b){var s +if(a>0)s=this.aF(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +bv(a,b){if(0>b)throw A.a(A.jy(b)) +return this.aF(a,b)}, +aF(a,b){return b>31?0:a>>>b}, +gt(a){return A.am(t.H)}, +$it:1} +J.aP.prototype={ +gt(a){return A.am(t.S)}, +$ij:1, +$ib:1} +J.bI.prototype={ +gt(a){return A.am(t.i)}, +$ij:1} +J.ah.prototype={ +b6(a,b){return a+b}, +J(a,b,c,d){var s=A.b3(b,c,a.length) +return a.substring(0,b)+d+a.substring(s)}, +v(a,b,c){var s +if(c<0||c>a.length)throw A.a(A.G(c,0,a.length,null,null)) +s=c+b.length +if(s>a.length)return!1 +return b===a.substring(c,s)}, +u(a,b){return this.v(a,b,0)}, +j(a,b,c){return a.substring(b,A.b3(b,c,a.length))}, +K(a,b){return this.j(a,b,null)}, +b9(a,b){var s,r +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw A.a(B.F) +for(s=a,r="";!0;){if((b&1)===1)r=s+r +b=b>>>1 +if(b===0)break +s+=s}return r}, +Y(a,b,c){var s +if(c<0||c>a.length)throw A.a(A.G(c,0,a.length,null,null)) +s=a.indexOf(b,c) +return s}, +aU(a,b){return this.Y(a,b,0)}, +af(a,b){return A.k1(a,b,0)}, +aL(a,b){var s +if(a===b)s=0 +else s=a>6}r=r+((r&67108863)<<3)&536870911 +r^=r>>11 +return r+((r&16383)<<15)&536870911}, +gt(a){return A.am(t.N)}, +gl(a){return a.length}, +$ij:1, +$id:1} +A.a8.prototype={ +gB(a){var s=A.E(this) +return new A.bA(J.L(this.gN()),s.i("@<1>").A(s.y[1]).i("bA<1,2>"))}, +gl(a){return J.aI(this.gN())}, +E(a,b){return A.E(this).y[1].a(J.ef(this.gN(),b))}, +h(a){return J.aq(this.gN())}} +A.bA.prototype={ +m(){return this.a.m()}, +gp(){return this.$ti.y[1].a(this.a.gp())}} +A.ae.prototype={ +gN(){return this.a}} +A.b9.prototype={$ic:1} +A.b8.prototype={ +k(a,b){return this.$ti.y[1].a(J.hq(this.a,b))}, +q(a,b,c){J.hr(this.a,b,this.$ti.c.a(c))}, +$ic:1, +$if:1} +A.M.prototype={ +W(a,b){return new A.M(this.a,this.$ti.i("@<1>").A(b).i("M<1,2>"))}, +gN(){return this.a}} +A.aV.prototype={ +h(a){return"LateInitializationError: "+this.a}} +A.bB.prototype={ +gl(a){return this.a.length}, +k(a,b){return this.a.charCodeAt(b)}} +A.cR.prototype={} +A.c.prototype={} +A.I.prototype={ +gB(a){var s=this +return new A.au(s,s.gl(s),A.E(s).i("au"))}} +A.au.prototype={ +gp(){var s=this.d +return s==null?this.$ti.c.a(s):s}, +m(){var s,r=this,q=r.a,p=J.an(q),o=p.gl(q) +if(r.b!==o)throw A.a(A.as(q)) +s=r.c +if(s>=o){r.d=null +return!1}r.d=p.E(q,s);++r.c +return!0}} +A.ai.prototype={ +gB(a){var s=A.E(this) +return new A.av(J.L(this.a),this.b,s.i("@<1>").A(s.y[1]).i("av<1,2>"))}, +gl(a){return J.aI(this.a)}, +E(a,b){return this.b.$1(J.ef(this.a,b))}} +A.aM.prototype={$ic:1} +A.av.prototype={ +m(){var s=this,r=s.b +if(r.m()){s.a=s.c.$1(r.gp()) +return!0}s.a=null +return!1}, +gp(){var s=this.a +return s==null?this.$ti.y[1].a(s):s}} +A.aj.prototype={ +gl(a){return J.aI(this.a)}, +E(a,b){return this.b.$1(J.ef(this.a,b))}} +A.aO.prototype={} +A.c1.prototype={ +q(a,b,c){throw A.a(A.T("Cannot modify an unmodifiable list"))}} +A.ay.prototype={} +A.a5.prototype={ +gn(a){var s=this._hashCode +if(s!=null)return s +s=664597*B.a.gn(this.a)&536870911 +this._hashCode=s +return s}, +h(a){return'Symbol("'+this.a+'")'}, +F(a,b){if(b==null)return!1 +return b instanceof A.a5&&this.a===b.a}, +$ib6:1} +A.bp.prototype={} +A.cg.prototype={$r:"+item,matchPosition(1,2)",$s:1} +A.aL.prototype={} +A.aK.prototype={ +h(a){return A.ek(this)}, +q(a,b,c){A.hF()}, +$ix:1} +A.ag.prototype={ +gl(a){return this.b.length}, +gbq(){var s=this.$keys +if(s==null){s=Object.keys(this.a) +this.$keys=s}return s}, +H(a){if("__proto__"===a)return!1 +return this.a.hasOwnProperty(a)}, +k(a,b){if(!this.H(b))return null +return this.b[this.a[b]]}, +C(a,b){var s,r,q=this.gbq(),p=this.b +for(s=q.length,r=0;r>>0}, +h(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.cQ(this.a)+"'")}} +A.c8.prototype={ +h(a){return"Reading static variable '"+this.a+"' during its initialization"}} +A.bZ.prototype={ +h(a){return"RuntimeError: "+this.a}} +A.dp.prototype={} +A.N.prototype={ +gl(a){return this.a}, +gO(){return new A.O(this,A.E(this).i("O<1>"))}, +gb5(){var s=A.E(this) +return A.hV(new A.O(this,s.i("O<1>")),new A.cG(this),s.c,s.y[1])}, +H(a){var s=this.b +if(s==null)return!1 +return s[a]!=null}, +k(a,b){var s,r,q,p,o=null +if(typeof b=="string"){s=this.b +if(s==null)return o +r=s[b] +q=r==null?o:r.b +return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c +if(p==null)return o +r=p[b] +q=r==null?o:r.b +return q}else return this.bL(b)}, +bL(a){var s,r,q=this.d +if(q==null)return null +s=q[this.aV(a)] +r=this.aW(s,a) +if(r<0)return null +return s[r].b}, +q(a,b,c){var s,r,q,p,o,n,m=this +if(typeof b=="string"){s=m.b +m.au(s==null?m.b=m.a7():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c +m.au(r==null?m.c=m.a7():r,b,c)}else{q=m.d +if(q==null)q=m.d=m.a7() +p=m.aV(b) +o=q[p] +if(o==null)q[p]=[m.a8(b,c)] +else{n=m.aW(o,b) +if(n>=0)o[n].b=c +else o.push(m.a8(b,c))}}}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.aC()}}, +C(a,b){var s=this,r=s.e,q=s.r +for(;r!=null;){b.$2(r.a,r.b) +if(q!==s.r)throw A.a(A.as(s)) +r=r.c}}, +au(a,b,c){var s=a[b] +if(s==null)a[b]=this.a8(b,c) +else s.b=c}, +aC(){this.r=this.r+1&1073741823}, +a8(a,b){var s=this,r=new A.cJ(a,b) +if(s.e==null)s.e=s.f=r +else s.f=s.f.c=r;++s.a +s.aC() +return r}, +aV(a){return J.Z(a)&1073741823}, +aW(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r"]=s +delete s[""] +return s}} +A.cG.prototype={ +$1(a){var s=this.a,r=s.k(0,a) +return r==null?A.E(s).y[1].a(r):r}, +$S(){return A.E(this.a).i("2(1)")}} +A.cJ.prototype={} +A.O.prototype={ +gl(a){return this.a.a}, +gB(a){var s=this.a,r=new A.bK(s,s.r) +r.c=s.e +return r}} +A.bK.prototype={ +gp(){return this.d}, +m(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.a(A.as(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.a +r.c=s.c +return!0}}} +A.e1.prototype={ +$1(a){return this.a(a)}, +$S:10} +A.e2.prototype={ +$2(a,b){return this.a(a,b)}, +$S:11} +A.e3.prototype={ +$1(a){return this.a(a)}, +$S:12} +A.bf.prototype={ +h(a){return this.aH(!1)}, +aH(a){var s,r,q,p,o,n=this.bo(),m=this.aB(),l=(a?""+"Record ":"")+"(" +for(s=n.length,r="",q=0;q0;){--q;--s +j[q]=r[s]}}return J.eY(A.hU(j,!1,k))}} +A.cf.prototype={ +aB(){return[this.a,this.b]}, +F(a,b){if(b==null)return!1 +return b instanceof A.cf&&this.$s===b.$s&&J.F(this.a,b.a)&&J.F(this.b,b.b)}, +gn(a){return A.hY(this.$s,this.a,this.b,B.i)}} +A.cE.prototype={ +h(a){return"RegExp/"+this.a+"/"+this.b.flags}, +gbr(){var s=this,r=s.c +if(r!=null)return r +r=s.b +return s.c=A.eZ(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +bn(a,b){var s,r=this.gbr() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +return new A.ce(s)}} +A.ce.prototype={ +gbD(){var s=this.b +return s.index+s[0].length}, +k(a,b){return this.b[b]}, +$icL:1, +$iel:1} +A.d3.prototype={ +gp(){var s=this.d +return s==null?t.F.a(s):s}, +m(){var s,r,q,p,o,n=this,m=n.b +if(m==null)return!1 +s=n.c +r=m.length +if(s<=r){q=n.a +p=q.bn(m,s) +if(p!=null){n.d=p +o=p.gbD() +if(p.b.index===o){if(q.b.unicode){s=n.c +q=s+1 +if(q=55296&&s<=56319){s=m.charCodeAt(q) +s=s>=56320&&s<=57343}else s=!1}else s=!1}else s=!1 +o=(s?o+1:o)+1}n.c=o +return!0}}n.b=n.d=null +return!1}} +A.bM.prototype={ +gt(a){return B.ad}, +$ij:1} +A.aZ.prototype={} +A.bN.prototype={ +gt(a){return B.ae}, +$ij:1} +A.aw.prototype={ +gl(a){return a.length}, +$iD:1} +A.aX.prototype={ +k(a,b){A.V(b,a,a.length) +return a[b]}, +q(a,b,c){A.V(b,a,a.length) +a[b]=c}, +$ic:1, +$if:1} +A.aY.prototype={ +q(a,b,c){A.V(b,a,a.length) +a[b]=c}, +$ic:1, +$if:1} +A.bO.prototype={ +gt(a){return B.af}, +$ij:1} +A.bP.prototype={ +gt(a){return B.ag}, +$ij:1} +A.bQ.prototype={ +gt(a){return B.ah}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.bR.prototype={ +gt(a){return B.ai}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.bS.prototype={ +gt(a){return B.aj}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.bT.prototype={ +gt(a){return B.al}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.bU.prototype={ +gt(a){return B.am}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.b_.prototype={ +gt(a){return B.an}, +gl(a){return a.length}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1} +A.b0.prototype={ +gt(a){return B.ao}, +gl(a){return a.length}, +k(a,b){A.V(b,a,a.length) +return a[b]}, +$ij:1, +$iak:1} +A.bb.prototype={} +A.bc.prototype={} +A.bd.prototype={} +A.be.prototype={} +A.H.prototype={ +i(a){return A.bl(v.typeUniverse,this,a)}, +A(a){return A.fs(v.typeUniverse,this,a)}} +A.cb.prototype={} +A.dA.prototype={ +h(a){return A.C(this.a,null)}} +A.ca.prototype={ +h(a){return this.a}} +A.bh.prototype={$iR:1} +A.d5.prototype={ +$1(a){var s=this.a,r=s.a +s.a=null +r.$0()}, +$S:5} +A.d4.prototype={ +$1(a){var s,r +this.a.a=a +s=this.b +r=this.c +s.firstChild?s.removeChild(r):s.appendChild(r)}, +$S:13} +A.d6.prototype={ +$0(){this.a.$0()}, +$S:6} +A.d7.prototype={ +$0(){this.a.$0()}, +$S:6} +A.dy.prototype={ +bf(a,b){if(self.setTimeout!=null)self.setTimeout(A.aF(new A.dz(this,b),0),a) +else throw A.a(A.T("`setTimeout()` not found."))}} +A.dz.prototype={ +$0(){this.b.$0()}, +$S:0} +A.c5.prototype={ +ad(a){var s,r=this +if(a==null)a=r.$ti.c.a(a) +if(!r.b)r.a.av(a) +else{s=r.a +if(r.$ti.i("a0<1>").b(a))s.az(a) +else s.a3(a)}}, +ae(a,b){var s=this.a +if(this.b)s.L(a,b) +else s.aw(a,b)}} +A.dK.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:3} +A.dL.prototype={ +$2(a,b){this.a.$2(1,new A.aN(a,b))}, +$S:14} +A.dY.prototype={ +$2(a,b){this.a(a,b)}, +$S:15} +A.bz.prototype={ +h(a){return A.i(this.a)}, +$ik:1, +gR(){return this.b}} +A.c7.prototype={ +ae(a,b){var s +A.cn(a,"error",t.K) +s=this.a +if((s.a&30)!==0)throw A.a(A.f9("Future already completed")) +if(b==null)b=A.eN(a) +s.aw(a,b)}, +aM(a){return this.ae(a,null)}} +A.b7.prototype={ +ad(a){var s=this.a +if((s.a&30)!==0)throw A.a(A.f9("Future already completed")) +s.av(a)}} +A.az.prototype={ +bM(a){if((this.c&15)!==6)return!0 +return this.b.b.ap(this.d,a.a)}, +bI(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +if(t.C.b(r))q=o.bU(r,p,a.b) +else q=o.ap(r,p) +try{p=q +return p}catch(s){if(t.c.b(A.ad(s))){if((this.c&1)!==0)throw A.a(A.a_("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.a(A.a_("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.v.prototype={ +aE(a){this.a=this.a&1|4 +this.c=a}, +ar(a,b,c){var s,r,q=$.r +if(q===B.d){if(b!=null&&!t.C.b(b)&&!t.v.b(b))throw A.a(A.eM(b,"onError",u.c))}else if(b!=null)b=A.jp(b,q) +s=new A.v(q,c.i("v<0>")) +r=b==null?1:3 +this.a2(new A.az(s,r,a,b,this.$ti.i("@<1>").A(c).i("az<1,2>"))) +return s}, +aq(a,b){return this.ar(a,null,b)}, +aG(a,b,c){var s=new A.v($.r,c.i("v<0>")) +this.a2(new A.az(s,19,a,b,this.$ti.i("@<1>").A(c).i("az<1,2>"))) +return s}, +bu(a){this.a=this.a&1|16 +this.c=a}, +S(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +a2(a){var s=this,r=s.a +if(r<=3){a.a=s.c +s.c=a}else{if((r&4)!==0){r=s.c +if((r.a&24)===0){r.a2(a) +return}s.S(r)}A.aC(null,null,s.b,new A.da(s,a))}}, +a9(a){var s,r,q,p,o,n=this,m={} +m.a=a +if(a==null)return +s=n.a +if(s<=3){r=n.c +n.c=a +if(r!=null){q=a.a +for(p=a;q!=null;p=q,q=o)o=q.a +p.a=r}}else{if((s&4)!==0){s=n.c +if((s.a&24)===0){s.a9(a) +return}n.S(s)}m.a=n.T(a) +A.aC(null,null,n.b,new A.dh(m,n))}}, +aa(){var s=this.c +this.c=null +return this.T(s)}, +T(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +bi(a){var s,r,q,p=this +p.a^=2 +try{a.ar(new A.de(p),new A.df(p),t.P)}catch(q){s=A.ad(q) +r=A.ao(q) +A.k_(new A.dg(p,s,r))}}, +a3(a){var s=this,r=s.aa() +s.a=8 +s.c=a +A.ba(s,r)}, +L(a,b){var s=this.aa() +this.bu(A.cp(a,b)) +A.ba(this,s)}, +av(a){if(this.$ti.i("a0<1>").b(a)){this.az(a) +return}this.bh(a)}, +bh(a){this.a^=2 +A.aC(null,null,this.b,new A.dc(this,a))}, +az(a){if(this.$ti.b(a)){A.ie(a,this) +return}this.bi(a)}, +aw(a,b){this.a^=2 +A.aC(null,null,this.b,new A.db(this,a,b))}, +$ia0:1} +A.da.prototype={ +$0(){A.ba(this.a,this.b)}, +$S:0} +A.dh.prototype={ +$0(){A.ba(this.b,this.a.a)}, +$S:0} +A.de.prototype={ +$1(a){var s,r,q,p=this.a +p.a^=2 +try{p.a3(p.$ti.c.a(a))}catch(q){s=A.ad(q) +r=A.ao(q) +p.L(s,r)}}, +$S:5} +A.df.prototype={ +$2(a,b){this.a.L(a,b)}, +$S:16} +A.dg.prototype={ +$0(){this.a.L(this.b,this.c)}, +$S:0} +A.dd.prototype={ +$0(){A.fi(this.a.a,this.b)}, +$S:0} +A.dc.prototype={ +$0(){this.a.a3(this.b)}, +$S:0} +A.db.prototype={ +$0(){this.a.L(this.b,this.c)}, +$S:0} +A.dk.prototype={ +$0(){var s,r,q,p,o,n,m=this,l=null +try{q=m.a.a +l=q.b.b.bS(q.d)}catch(p){s=A.ad(p) +r=A.ao(p) +q=m.c&&m.b.a.c.a===s +o=m.a +if(q)o.c=m.b.a.c +else o.c=A.cp(s,r) +o.b=!0 +return}if(l instanceof A.v&&(l.a&24)!==0){if((l.a&16)!==0){q=m.a +q.c=l.c +q.b=!0}return}if(l instanceof A.v){n=m.b.a +q=m.a +q.c=l.aq(new A.dl(n),t.z) +q.b=!1}}, +$S:0} +A.dl.prototype={ +$1(a){return this.a}, +$S:17} +A.dj.prototype={ +$0(){var s,r,q,p,o +try{q=this.a +p=q.a +q.c=p.b.b.ap(p.d,this.b)}catch(o){s=A.ad(o) +r=A.ao(o) +q=this.a +q.c=A.cp(s,r) +q.b=!0}}, +$S:0} +A.di.prototype={ +$0(){var s,r,q,p,o,n,m=this +try{s=m.a.a.c +p=m.b +if(p.a.bM(s)&&p.a.e!=null){p.c=p.a.bI(s) +p.b=!1}}catch(o){r=A.ad(o) +q=A.ao(o) +p=m.a.a.c +n=m.b +if(p.a===r)n.c=p +else n.c=A.cp(r,q) +n.b=!0}}, +$S:0} +A.c6.prototype={} +A.ci.prototype={} +A.dJ.prototype={} +A.dW.prototype={ +$0(){A.hH(this.a,this.b)}, +$S:0} +A.dq.prototype={ +bW(a){var s,r,q +try{if(B.d===$.r){a.$0() +return}A.fS(null,null,this,a)}catch(q){s=A.ad(q) +r=A.ao(q) +A.eB(s,r)}}, +aJ(a){return new A.dr(this,a)}, +bT(a){if($.r===B.d)return a.$0() +return A.fS(null,null,this,a)}, +bS(a){return this.bT(a,t.z)}, +bX(a,b){if($.r===B.d)return a.$1(b) +return A.jr(null,null,this,a,b)}, +ap(a,b){var s=t.z +return this.bX(a,b,s,s)}, +bV(a,b,c){if($.r===B.d)return a.$2(b,c) +return A.jq(null,null,this,a,b,c)}, +bU(a,b,c){var s=t.z +return this.bV(a,b,c,s,s,s)}, +bR(a){return a}, +b1(a){var s=t.z +return this.bR(a,s,s,s)}} +A.dr.prototype={ +$0(){return this.a.bW(this.b)}, +$S:0} +A.e.prototype={ +gB(a){return new A.au(a,this.gl(a),A.aG(a).i("au"))}, +E(a,b){return this.k(a,b)}, +W(a,b){return new A.M(a,A.aG(a).i("@").A(b).i("M<1,2>"))}, +bE(a,b,c,d){var s +A.b3(b,c,this.gl(a)) +for(s=b;s"))}return new A.cd(this)}, +q(a,b,c){var s,r,q=this +if(q.b==null)q.c.q(0,b,c) +else if(q.H(b)){s=q.b +s[b]=c +r=q.a +if(r==null?s!=null:r!==s)r[b]=null}else q.by().q(0,b,c)}, +H(a){if(this.b==null)return this.c.H(a) +return Object.prototype.hasOwnProperty.call(this.a,a)}, +C(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.C(0,b) +s=o.M() +for(r=0;r"))}return s}} +A.dG.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:true}) +return s}catch(r){}return null}, +$S:7} +A.dF.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:false}) +return s}catch(r){}return null}, +$S:7} +A.cq.prototype={ +bP(a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a="Invalid base64 encoding length " +a2=A.b3(a1,a2,a0.length) +s=$.hj() +for(r=a1,q=r,p=null,o=-1,n=-1,m=0;r=0){g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(f) +if(g===k)continue +k=g}else{if(f===-1){if(o<0){e=p==null?null:p.a.length +if(e==null)e=0 +o=e+(r-q) +n=r}++m +if(k===61)continue}k=g}if(f!==-2){if(p==null){p=new A.y("") +e=p}else e=p +e.a+=B.a.j(a0,q,r) +d=A.Q(k) +e.a+=d +q=l +continue}}throw A.a(A.z("Invalid base64 data",a0,r))}if(p!=null){e=B.a.j(a0,q,a2) +e=p.a+=e +d=e.length +if(o>=0)A.eO(a0,n,a2,o,m,d) +else{c=B.c.a0(d-1,4)+1 +if(c===1)throw A.a(A.z(a,a0,a2)) +for(;c<4;){e+="=" +p.a=e;++c}}e=p.a +return B.a.J(a0,a1,a2,e.charCodeAt(0)==0?e:e)}b=a2-a1 +if(o>=0)A.eO(a0,n,a2,o,m,b) +else{c=B.c.a0(b,4) +if(c===1)throw A.a(A.z(a,a0,a2)) +if(c>1)a0=B.a.J(a0,a2,a2,c===2?"==":"=")}return a0}} +A.cr.prototype={} +A.bC.prototype={} +A.bE.prototype={} +A.cv.prototype={} +A.cy.prototype={ +h(a){return"unknown"}} +A.cx.prototype={ +I(a){var s=this.bl(a,0,a.length) +return s==null?a:s}, +bl(a,b,c){var s,r,q,p +for(s=b,r=null;s":q=">" +break +case"/":q="/" +break +default:q=null}if(q!=null){if(r==null)r=new A.y("") +if(s>b)r.a+=B.a.j(a,b,s) +r.a+=q +b=s+1}}if(r==null)return null +if(c>b){p=B.a.j(a,b,c) +r.a+=p}p=r.a +return p.charCodeAt(0)==0?p:p}} +A.cH.prototype={ +bA(a,b){var s=A.jn(a,this.gbC().a) +return s}, +gbC(){return B.L}} +A.cI.prototype={} +A.d0.prototype={} +A.d2.prototype={ +I(a){var s,r,q,p=A.b3(0,null,a.length),o=p-0 +if(o===0)return new Uint8Array(0) +s=o*3 +r=new Uint8Array(s) +q=new A.dH(r) +if(q.bp(a,0,p)!==p)q.ab() +return new Uint8Array(r.subarray(0,A.iW(0,q.b,s)))}} +A.dH.prototype={ +ab(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +r[q]=239 +q=s.b=p+1 +r[p]=191 +s.b=q+1 +r[q]=189}, +bz(a,b){var s,r,q,p,o=this +if((b&64512)===56320){s=65536+((a&1023)<<10)|b&1023 +r=o.c +q=o.b +p=o.b=q+1 +r[q]=s>>>18|240 +q=o.b=p+1 +r[p]=s>>>12&63|128 +p=o.b=q+1 +r[q]=s>>>6&63|128 +o.b=p+1 +r[p]=s&63|128 +return!0}else{o.ab() +return!1}}, +bp(a,b,c){var s,r,q,p,o,n,m,l=this +if(b!==c&&(a.charCodeAt(c-1)&64512)===55296)--c +for(s=l.c,r=s.length,q=b;q=r)break +l.b=o+1 +s[o]=p}else{o=p&64512 +if(o===55296){if(l.b+4>r)break +n=q+1 +if(l.bz(p,a.charCodeAt(n)))q=n}else if(o===56320){if(l.b+3>r)break +l.ab()}else if(p<=2047){o=l.b +m=o+1 +if(m>=r)break +l.b=m +s[o]=p>>>6|192 +l.b=m+1 +s[m]=p&63|128}else{o=l.b +if(o+2>=r)break +m=l.b=o+1 +s[o]=p>>>12|224 +o=l.b=m+1 +s[m]=p>>>6&63|128 +l.b=o+1 +s[o]=p&63|128}}}return q}} +A.d1.prototype={ +I(a){return new A.dE(this.a).bm(a,0,null,!0)}} +A.dE.prototype={ +bm(a,b,c,d){var s,r,q,p,o,n,m=this,l=A.b3(b,c,J.aI(a)) +if(b===l)return"" +if(a instanceof Uint8Array){s=a +r=s +q=0}else{r=A.iP(a,b,l) +l-=b +q=b +b=0}if(l-b>=15){p=m.a +o=A.iO(p,r,b,l) +if(o!=null){if(!p)return o +if(o.indexOf("\ufffd")<0)return o}}o=m.a4(r,b,l,!0) +p=m.b +if((p&1)!==0){n=A.iQ(p) +m.b=0 +throw A.a(A.z(n,a,q+m.c))}return o}, +a4(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.c.bw(b+c,2) +r=q.a4(a,b,s,!1) +if((q.b&1)!==0)return r +return r+q.a4(a,s,c,d)}return q.bB(a,b,c,d)}, +bB(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.y(""),g=b+1,f=a[b] +$label0$0:for(s=l.a;!0;){for(;!0;g=p){r="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE".charCodeAt(f)&31 +i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 +j=" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA".charCodeAt(j+r) +if(j===0){q=A.Q(i) +h.a+=q +if(g===c)break $label0$0 +break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:q=A.Q(k) +h.a+=q +break +case 65:q=A.Q(k) +h.a+=q;--g +break +default:q=A.Q(k) +q=h.a+=q +h.a=q+A.Q(k) +break}else{l.b=j +l.c=g-1 +return""}j=0}if(g===c)break $label0$0 +p=g+1 +f=a[g]}p=g+1 +f=a[g] +if(f<128){while(!0){if(!(p=128){o=n-1 +p=n +break}p=n}if(o-g<20)for(m=g;m32)if(s){s=A.Q(k) +h.a+=s}else{l.b=77 +l.c=c +return""}l.b=j +l.c=i +s=h.a +return s.charCodeAt(0)==0?s:s}} +A.cM.prototype={ +$2(a,b){var s=this.b,r=this.a,q=s.a+=r.a +q+=a.a +s.a=q +s.a=q+": " +q=A.at(b) +s.a+=q +r.a=", "}, +$S:19} +A.dD.prototype={ +$2(a,b){var s,r +if(typeof b=="string")this.a.set(a,b) +else if(b==null)this.a.set(a,"") +else for(s=J.L(b),r=this.a;s.m();){b=s.gp() +if(typeof b=="string")r.append(a,b) +else if(b==null)r.append(a,"") +else A.iS(b)}}, +$S:2} +A.d8.prototype={ +h(a){return this.aA()}} +A.k.prototype={ +gR(){return A.i1(this)}} +A.bx.prototype={ +h(a){var s=this.a +if(s!=null)return"Assertion failed: "+A.at(s) +return"Assertion failed"}} +A.R.prototype={} +A.K.prototype={ +ga6(){return"Invalid argument"+(!this.a?"(s)":"")}, +ga5(){return""}, +h(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+p,n=s.ga6()+q+o +if(!s.a)return n +return n+s.ga5()+": "+A.at(s.gak())}, +gak(){return this.b}} +A.b2.prototype={ +gak(){return this.b}, +ga6(){return"RangeError"}, +ga5(){var s,r=this.e,q=this.f +if(r==null)s=q!=null?": Not less than or equal to "+A.i(q):"" +else if(q==null)s=": Not greater than or equal to "+A.i(r) +else if(q>r)s=": Not in inclusive range "+A.i(r)+".."+A.i(q) +else s=qe.length +else s=!1 +if(s)f=null +if(f==null){if(e.length>78)e=B.a.j(e,0,75)+"..." +return g+"\n"+e}for(r=1,q=0,p=!1,o=0;o1?g+(" (at line "+r+", character "+(f-q+1)+")\n"):g+(" (at character "+(f+1)+")\n") +m=e.length +for(o=f;o78)if(f-q<75){l=q+75 +k=q +j="" +i="..."}else{if(m-f<75){k=m-75 +l=m +i=""}else{k=f-36 +l=f+36 +i="..."}j="..."}else{l=m +k=q +j="" +i=""}return g+j+B.a.j(e,k,l)+i+"\n"+B.a.b9(" ",f-k+j.length)+"^\n"}else return f!=null?g+(" (at offset "+A.i(f)+")"):g}} +A.n.prototype={ +W(a,b){return A.hz(this,A.E(this).i("n.E"),b)}, +gl(a){var s,r=this.gB(this) +for(s=0;r.m();)++s +return s}, +E(a,b){var s,r +A.f5(b,"index") +s=this.gB(this) +for(r=b;s.m();){if(r===0)return s.gp();--r}throw A.a(A.eU(b,b-r,this,"index"))}, +h(a){return A.hO(this,"(",")")}} +A.u.prototype={ +gn(a){return A.l.prototype.gn.call(this,0)}, +h(a){return"null"}} +A.l.prototype={$il:1, +F(a,b){return this===b}, +gn(a){return A.bY(this)}, +h(a){return"Instance of '"+A.cQ(this)+"'"}, +b_(a,b){throw A.a(A.f1(this,b))}, +gt(a){return A.jK(this)}, +toString(){return this.h(this)}} +A.cj.prototype={ +h(a){return""}, +$ia4:1} +A.y.prototype={ +gl(a){return this.a.length}, +h(a){var s=this.a +return s.charCodeAt(0)==0?s:s}} +A.d_.prototype={ +$2(a,b){var s,r,q,p=B.a.aU(b,"=") +if(p===-1){if(b!=="")a.q(0,A.ew(b,0,b.length,this.a,!0),"")}else if(p!==0){s=B.a.j(b,0,p) +r=B.a.K(b,p+1) +q=this.a +a.q(0,A.ew(s,0,s.length,q,!0),A.ew(r,0,r.length,q,!0))}return a}, +$S:20} +A.cX.prototype={ +$2(a,b){throw A.a(A.z("Illegal IPv4 address, "+a,this.a,b))}, +$S:21} +A.cY.prototype={ +$2(a,b){throw A.a(A.z("Illegal IPv6 address, "+a,this.a,b))}, +$S:22} +A.cZ.prototype={ +$2(a,b){var s +if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +s=A.e8(B.a.j(this.b,a,b),16) +if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) +return s}, +$S:23} +A.bn.prototype={ +gV(){var s,r,q,p,o=this,n=o.w +if(n===$){s=o.a +r=s.length!==0?""+s+":":"" +q=o.c +p=q==null +if(!p||s==="file"){s=r+"//" +r=o.b +if(r.length!==0)s=s+r+"@" +if(!p)s+=q +r=o.d +if(r!=null)s=s+":"+A.i(r)}else s=r +s+=o.e +r=o.f +if(r!=null)s=s+"?"+r +r=o.r +if(r!=null)s=s+"#"+r +n!==$&&A.bv() +n=o.w=s.charCodeAt(0)==0?s:s}return n}, +gn(a){var s,r=this,q=r.y +if(q===$){s=B.a.gn(r.gV()) +r.y!==$&&A.bv() +r.y=s +q=s}return q}, +gan(){var s,r=this,q=r.z +if(q===$){s=r.f +s=A.fg(s==null?"":s) +r.z!==$&&A.bv() +q=r.z=new A.a7(s,t.h)}return q}, +gb4(){return this.b}, +gai(){var s=this.c +if(s==null)return"" +if(B.a.u(s,"["))return B.a.j(s,1,s.length-1) +return s}, +ga_(){var s=this.d +return s==null?A.ft(this.a):s}, +gam(){var s=this.f +return s==null?"":s}, +gaO(){var s=this.r +return s==null?"":s}, +ao(a){var s,r,q,p,o=this,n=o.a,m=n==="file",l=o.b,k=o.d,j=o.c +if(!(j!=null))j=l.length!==0||k!=null||m?"":null +s=o.e +if(!m)r=j!=null&&s.length!==0 +else r=!0 +if(r&&!B.a.u(s,"/"))s="/"+s +q=s +p=A.eu(null,0,0,a) +return A.es(n,l,j,k,q,p,o.r)}, +gaX(){if(this.a!==""){var s=this.r +s=(s==null?"":s)===""}else s=!1 +return s}, +gaQ(){return this.c!=null}, +gaT(){return this.f!=null}, +gaR(){return this.r!=null}, +h(a){return this.gV()}, +F(a,b){var s,r,q=this +if(b==null)return!1 +if(q===b)return!0 +if(t.R.b(b))if(q.a===b.ga1())if(q.c!=null===b.gaQ())if(q.b===b.gb4())if(q.gai()===b.gai())if(q.ga_()===b.ga_())if(q.e===b.gb0()){s=q.f +r=s==null +if(!r===b.gaT()){if(r)s="" +if(s===b.gam()){s=q.r +r=s==null +if(!r===b.gaR()){if(r)s="" +s=s===b.gaO()}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +$ic3:1, +ga1(){return this.a}, +gb0(){return this.e}} +A.dC.prototype={ +$2(a,b){var s=this.b,r=this.a +s.a+=r.a +r.a="&" +r=A.fz(B.h,a,B.e,!0) +r=s.a+=r +if(b!=null&&b.length!==0){s.a=r+"=" +r=A.fz(B.h,b,B.e,!0) +s.a+=r}}, +$S:24} +A.dB.prototype={ +$2(a,b){var s,r +if(b==null||typeof b=="string")this.a.$2(a,b) +else for(s=J.L(b),r=this.a;s.m();)r.$2(a,s.gp())}, +$S:2} +A.cW.prototype={ +gb3(){var s,r,q,p,o=this,n=null,m=o.c +if(m==null){m=o.a +s=o.b[0]+1 +r=B.a.Y(m,"?",s) +q=m.length +if(r>=0){p=A.bo(m,r+1,q,B.f,!1,!1) +q=r}else p=n +m=o.c=new A.c9("data","",n,n,A.bo(m,s,q,B.p,!1,!1),p,n)}return m}, +h(a){var s=this.a +return this.b[0]===-1?"data:"+s:s}} +A.dP.prototype={ +$2(a,b){var s=this.a[a] +B.ab.bE(s,0,96,b) +return s}, +$S:25} +A.dQ.prototype={ +$3(a,b,c){var s,r +for(s=b.length,r=0;r>>0]=c}, +$S:8} +A.ch.prototype={ +gaQ(){return this.c>0}, +gaS(){return this.c>0&&this.d+10&&this.r>=this.a.length}, +ga1(){var s=this.w +return s==null?this.w=this.bk():s}, +bk(){var s,r=this,q=r.b +if(q<=0)return"" +s=q===4 +if(s&&B.a.u(r.a,"http"))return"http" +if(q===5&&B.a.u(r.a,"https"))return"https" +if(s&&B.a.u(r.a,"file"))return"file" +if(q===7&&B.a.u(r.a,"package"))return"package" +return B.a.j(r.a,0,q)}, +gb4(){var s=this.c,r=this.b+3 +return s>r?B.a.j(this.a,r,s-1):""}, +gai(){var s=this.c +return s>0?B.a.j(this.a,s,this.d):""}, +ga_(){var s,r=this +if(r.gaS())return A.e8(B.a.j(r.a,r.d+1,r.e),null) +s=r.b +if(s===4&&B.a.u(r.a,"http"))return 80 +if(s===5&&B.a.u(r.a,"https"))return 443 +return 0}, +gb0(){return B.a.j(this.a,this.e,this.f)}, +gam(){var s=this.f,r=this.r +return s=this.r)return B.aa +return new A.a7(A.fg(this.gam()),t.h)}, +ao(a){var s,r,q,p,o,n=this,m=null,l=n.ga1(),k=l==="file",j=n.c,i=j>0?B.a.j(n.a,n.b+3,j):"",h=n.gaS()?n.ga_():m +j=n.c +if(j>0)s=B.a.j(n.a,j,n.d) +else s=i.length!==0||h!=null||k?"":m +j=n.a +r=B.a.j(j,n.e,n.f) +if(!k)q=s!=null&&r.length!==0 +else q=!0 +if(q&&!B.a.u(r,"/"))r="/"+r +p=A.eu(m,0,0,a) +q=n.r +o=q1,n="dart:"+s,m=0;m") +m=new A.cz(A.bL(new A.aj(o,A.k0(),n),!0,n.i("I.E"))) +n=self +l=A.c4(J.aq(n.window.location)).gan().k(0,"search") +if(l!=null){k=m.aN(l) +if(k.length!==0){j=B.b.gbF(k).e +if(j!=null){n.window.location.assign($.bw()+j) +s=1 +break}}}n=p.b +if(n!=null)A.eo(m).aj(n) +n=p.c +if(n!=null)A.eo(m).aj(n) +n=p.d +if(n!=null)A.eo(m).aj(n) +case 1:return A.fI(q,r)}}) +return A.fJ($async$$1,r)}, +$S:9} +A.ds.prototype={ +gG(){var s,r=this,q=r.c +if(q===$){s=self.document.createElement("div") +s.setAttribute("role","listbox") +s.setAttribute("aria-expanded","false") +s.style.display="none" +s.classList.add("tt-menu") +s.appendChild(r.gaZ()) +s.appendChild(r.gP()) +r.c!==$&&A.bv() +r.c=s +q=s}return q}, +gaZ(){var s,r=this.d +if(r===$){s=self.document.createElement("div") +s.classList.add("enter-search-message") +this.d!==$&&A.bv() +this.d=s +r=s}return r}, +gP(){var s,r=this.e +if(r===$){s=self.document.createElement("div") +s.classList.add("tt-search-results") +this.e!==$&&A.bv() +this.e=s +r=s}return r}, +aj(a){var s,r,q,p=this +a.disabled=!1 +a.setAttribute("placeholder","Search API Docs") +s=self +s.document.addEventListener("keydown",t.g.a(A.ab(new A.dt(a)))) +r=s.document.createElement("div") +r.classList.add("tt-wrapper") +a.replaceWith(r) +a.setAttribute("autocomplete","off") +a.setAttribute("spellcheck","false") +a.classList.add("tt-input") +r.appendChild(a) +r.appendChild(p.gG()) +p.ba(a) +if(J.hu(s.window.location.href,"search.html")){q=p.b.gan().k(0,"q") +if(q==null)return +q=B.k.I(q) +$.eD=$.dX +p.bK(q,!0) +p.bb(q) +p.ah() +$.eD=10}}, +bb(a){var s,r,q,p,o,n=self,m=n.document.getElementById("dartdoc-main-content") +if(m==null)return +m.textContent="" +s=n.document.createElement("section") +s.classList.add("search-summary") +m.appendChild(s) +s=n.document.createElement("h2") +s.innerHTML="Search Results" +m.appendChild(s) +s=n.document.createElement("div") +s.classList.add("search-summary") +s.innerHTML=""+$.dX+' results for "'+a+'"' +m.appendChild(s) +if($.bq.a!==0)for(n=$.bq.gb5(),s=A.E(n),s=s.i("@<1>").A(s.y[1]),n=new A.av(J.L(n.a),n.b,s.i("av<1,2>")),s=s.y[1];n.m();){r=n.a +if(r==null)r=s.a(r) +m.appendChild(r)}else{q=n.document.createElement("div") +q.classList.add("search-summary") +q.innerHTML='There was not a match for "'+a+'". Want to try searching from additional Dart-related sites? ' +p=A.c4("https://dart.dev/search?cx=011220921317074318178%3A_yy-tmb5t_i&ie=UTF-8&hl=en&q=").ao(A.f_(["q",a],t.N,t.z)) +o=n.document.createElement("a") +o.setAttribute("href",p.gV()) +o.textContent="Search on dart.dev." +q.appendChild(o) +m.appendChild(q)}}, +ah(){var s=this.gG() +s.style.display="none" +s.setAttribute("aria-expanded","false") +return s}, +b2(a,b,c){var s,r,q,p,o=this +o.x=A.h([],t.M) +s=o.w +B.b.X(s) +$.bq.X(0) +o.gP().textContent="" +r=b.length +if(r===0){o.ah() +return}for(q=0;q10?'Press "Enter" key to see all '+r+" results":"" +o.gaZ().textContent=r}, +bY(a,b){return this.b2(a,b,!1)}, +ag(a,b,c){var s,r,q,p=this +if(p.r===a&&!b)return +if(a.length===0){p.bY("",A.h([],t.M)) +return}s=p.a.aN(a) +r=s.length +$.dX=r +q=$.eD +if(r>q)s=B.b.bd(s,0,q) +p.r=a +p.b2(a,s,c)}, +bK(a,b){return this.ag(a,!1,b)}, +aP(a){return this.ag(a,!1,!1)}, +bJ(a,b){return this.ag(a,b,!1)}, +aK(a){var s,r=this +r.y=-1 +s=r.f +if(s!=null){a.value=s +r.f=null}r.ah()}, +ba(a){var s=this,r=t.g +a.addEventListener("focus",r.a(A.ab(new A.du(s,a)))) +a.addEventListener("blur",r.a(A.ab(new A.dv(s,a)))) +a.addEventListener("input",r.a(A.ab(new A.dw(s,a)))) +a.addEventListener("keydown",r.a(A.ab(new A.dx(s,a))))}} +A.dt.prototype={ +$1(a){if(J.F(a.key,"/")&&!t.m.b(self.document.activeElement)){a.preventDefault() +this.a.focus()}}, +$S:1} +A.du.prototype={ +$1(a){this.a.bJ(this.b.value,!0)}, +$S:1} +A.dv.prototype={ +$1(a){this.a.aK(this.b)}, +$S:1} +A.dw.prototype={ +$1(a){this.a.aP(this.b.value)}, +$S:1} +A.dx.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(!J.F(a.type,"keydown"))return +if(J.F(a.code,"Enter")){a.preventDefault() +s=e.a +r=s.y +if(r!==-1){q=s.w[r].getAttribute("data-href") +if(q!=null)self.window.location.assign($.bw()+q) +return}else{p=B.k.I(s.r) +o=A.c4($.bw()+"search.html").ao(A.f_(["q",p],t.N,t.z)) +self.window.location.assign(o.gV()) +return}}s=e.a +r=s.w +n=r.length-1 +m=s.y +if(J.F(a.code,"ArrowUp")){l=s.y +if(l===-1)s.y=n +else s.y=l-1}else if(J.F(a.code,"ArrowDown")){l=s.y +if(l===n)s.y=-1 +else s.y=l+1}else if(J.F(a.code,"Escape"))s.aK(e.b) +else{if(s.f!=null){s.f=null +s.aP(e.b.value)}return}l=m!==-1 +if(l)r[m].classList.remove("tt-cursor") +k=s.y +if(k!==-1){j=r[k] +j.classList.add("tt-cursor") +r=s.y +if(r===0)s.gG().scrollTop=0 +else if(r===n)s.gG().scrollTop=s.gG().scrollHeight +else{i=j.offsetTop +h=s.gG().offsetHeight +if(i"+A.i(a.k(0,0))+""}, +$S:30} +A.dU.prototype={ +$1(a){var s=this.a +if(s!=null)s.classList.toggle("active") +s=this.b +if(s!=null)s.classList.toggle("active")}, +$S:1} +A.dV.prototype={ +$1(a){return this.b7(a)}, +b7(a){var s=0,r=A.fR(t.P),q,p=this,o,n,m +var $async$$1=A.fY(function(b,c){if(b===1)return A.fH(c,r) +while(true)switch(s){case 0:if(!J.F(a.status,200)){o=self.document.createElement("a") +o.href="https://dart.dev/tools/dart-doc#troubleshoot" +o.text="Failed to load sidebar. Visit dart.dev for help troubleshooting." +p.a.appendChild(o) +s=1 +break}s=3 +return A.fG(A.eb(a.text(),t.N),$async$$1) +case 3:n=c +m=self.document.createElement("div") +m.innerHTML=n +A.fX(p.b,m) +p.a.appendChild(m) +case 1:return A.fI(q,r)}}) +return A.fJ($async$$1,r)}, +$S:9} +A.e7.prototype={ +$0(){var s=this.a,r=this.b +if(s.checked){r.setAttribute("class","dark-theme") +s.setAttribute("value","dark-theme") +self.window.localStorage.setItem("colorTheme","true")}else{r.setAttribute("class","light-theme") +s.setAttribute("value","light-theme") +self.window.localStorage.setItem("colorTheme","false")}}, +$S:0} +A.e4.prototype={ +$1(a){this.a.$0()}, +$S:1};(function aliases(){var s=J.a2.prototype +s.be=s.h})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._static_1,q=hunkHelpers._static_0 +s(J,"j9","hS",31) +r(A,"jz","ib",4) +r(A,"jA","ic",4) +r(A,"jB","id",4) +q(A,"h_","jt",0) +r(A,"k0","hK",32)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.l,null) +q(A.l,[A.eh,J.bG,J.ar,A.n,A.bA,A.k,A.e,A.cR,A.au,A.av,A.aO,A.c1,A.a5,A.bf,A.aW,A.aK,A.cD,A.af,A.cU,A.cO,A.aN,A.bg,A.dp,A.P,A.cJ,A.bK,A.cE,A.ce,A.d3,A.H,A.cb,A.dA,A.dy,A.c5,A.bz,A.c7,A.az,A.v,A.c6,A.ci,A.dJ,A.cl,A.bC,A.bE,A.cy,A.dH,A.dE,A.d8,A.bW,A.b4,A.d9,A.cw,A.u,A.cj,A.y,A.bn,A.cW,A.ch,A.cN,A.cz,A.w,A.cu,A.ds]) +q(J.bG,[J.bH,J.aQ,J.aT,J.aS,J.aU,J.aR,J.ah]) +q(J.aT,[J.a2,J.o,A.bM,A.aZ]) +q(J.a2,[J.bX,J.ax,J.a1]) +r(J.cF,J.o) +q(J.aR,[J.aP,J.bI]) +q(A.n,[A.a8,A.c,A.ai]) +q(A.a8,[A.ae,A.bp]) +r(A.b9,A.ae) +r(A.b8,A.bp) +r(A.M,A.b8) +q(A.k,[A.aV,A.R,A.bJ,A.c0,A.c8,A.bZ,A.ca,A.bx,A.K,A.bV,A.c2,A.c_,A.b5,A.bD]) +r(A.ay,A.e) +r(A.bB,A.ay) +q(A.c,[A.I,A.O]) +r(A.aM,A.ai) +q(A.I,[A.aj,A.cd]) +r(A.cf,A.bf) +r(A.cg,A.cf) +r(A.bm,A.aW) +r(A.a7,A.bm) +r(A.aL,A.a7) +r(A.ag,A.aK) +q(A.af,[A.ct,A.cs,A.cT,A.cG,A.e1,A.e3,A.d5,A.d4,A.dK,A.de,A.dl,A.dQ,A.dR,A.ec,A.ed,A.cC,A.cB,A.e5,A.dt,A.du,A.dv,A.dw,A.dx,A.dN,A.dO,A.dS,A.dU,A.dV,A.e4]) +q(A.ct,[A.cP,A.e2,A.dL,A.dY,A.df,A.cK,A.cM,A.dD,A.d_,A.cX,A.cY,A.cZ,A.dC,A.dB,A.dP,A.cA]) +r(A.b1,A.R) +q(A.cT,[A.cS,A.aJ]) +q(A.P,[A.N,A.cc]) +q(A.aZ,[A.bN,A.aw]) +q(A.aw,[A.bb,A.bd]) +r(A.bc,A.bb) +r(A.aX,A.bc) +r(A.be,A.bd) +r(A.aY,A.be) +q(A.aX,[A.bO,A.bP]) +q(A.aY,[A.bQ,A.bR,A.bS,A.bT,A.bU,A.b_,A.b0]) +r(A.bh,A.ca) +q(A.cs,[A.d6,A.d7,A.dz,A.da,A.dh,A.dg,A.dd,A.dc,A.db,A.dk,A.dj,A.di,A.dW,A.dr,A.dG,A.dF,A.dT,A.e6,A.e7]) +r(A.b7,A.c7) +r(A.dq,A.dJ) +q(A.bC,[A.cq,A.cv,A.cH]) +q(A.bE,[A.cr,A.cx,A.cI,A.d2,A.d1]) +r(A.d0,A.cv) +q(A.K,[A.b2,A.bF]) +r(A.c9,A.bn) +q(A.d8,[A.m,A.A]) +s(A.ay,A.c1) +s(A.bp,A.e) +s(A.bb,A.e) +s(A.bc,A.aO) +s(A.bd,A.e) +s(A.be,A.aO) +s(A.bm,A.cl)})() +var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{b:"int",t:"double",jX:"num",d:"String",jC:"bool",u:"Null",f:"List",l:"Object",x:"Map"},mangledNames:{},types:["~()","u(p)","~(d,@)","~(@)","~(~())","u(@)","u()","@()","~(ak,d,b)","a0(p)","@(@)","@(@,d)","@(d)","u(~())","u(@,a4)","~(b,@)","u(l,a4)","v<@>(@)","~(l?,l?)","~(b6,@)","x(x,d)","~(d,b)","~(d,b?)","b(b,b)","~(d,d?)","ak(@,@)","~(A)","b(+item,matchPosition(w,A),+item,matchPosition(w,A))","w(+item,matchPosition(w,A))","d()","d(cL)","b(@,@)","w(x)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;item,matchPosition":(a,b)=>c=>c instanceof A.cg&&a.b(c.a)&&b.b(c.b)}} +A.iw(v.typeUniverse,JSON.parse('{"bX":"a2","ax":"a2","a1":"a2","bH":{"j":[]},"aQ":{"u":[],"j":[]},"aT":{"p":[]},"a2":{"p":[]},"o":{"f":["1"],"c":["1"],"p":[]},"cF":{"o":["1"],"f":["1"],"c":["1"],"p":[]},"aR":{"t":[]},"aP":{"t":[],"b":[],"j":[]},"bI":{"t":[],"j":[]},"ah":{"d":[],"j":[]},"a8":{"n":["2"]},"ae":{"a8":["1","2"],"n":["2"],"n.E":"2"},"b9":{"ae":["1","2"],"a8":["1","2"],"c":["2"],"n":["2"],"n.E":"2"},"b8":{"e":["2"],"f":["2"],"a8":["1","2"],"c":["2"],"n":["2"]},"M":{"b8":["1","2"],"e":["2"],"f":["2"],"a8":["1","2"],"c":["2"],"n":["2"],"e.E":"2","n.E":"2"},"aV":{"k":[]},"bB":{"e":["b"],"f":["b"],"c":["b"],"e.E":"b"},"c":{"n":["1"]},"I":{"c":["1"],"n":["1"]},"ai":{"n":["2"],"n.E":"2"},"aM":{"ai":["1","2"],"c":["2"],"n":["2"],"n.E":"2"},"aj":{"I":["2"],"c":["2"],"n":["2"],"I.E":"2","n.E":"2"},"ay":{"e":["1"],"f":["1"],"c":["1"]},"a5":{"b6":[]},"aL":{"a7":["1","2"],"x":["1","2"]},"aK":{"x":["1","2"]},"ag":{"x":["1","2"]},"b1":{"R":[],"k":[]},"bJ":{"k":[]},"c0":{"k":[]},"bg":{"a4":[]},"c8":{"k":[]},"bZ":{"k":[]},"N":{"P":["1","2"],"x":["1","2"],"P.V":"2"},"O":{"c":["1"],"n":["1"],"n.E":"1"},"ce":{"el":[],"cL":[]},"bM":{"p":[],"j":[]},"aZ":{"p":[]},"bN":{"p":[],"j":[]},"aw":{"D":["1"],"p":[]},"aX":{"e":["t"],"f":["t"],"D":["t"],"c":["t"],"p":[]},"aY":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[]},"bO":{"e":["t"],"f":["t"],"D":["t"],"c":["t"],"p":[],"j":[],"e.E":"t"},"bP":{"e":["t"],"f":["t"],"D":["t"],"c":["t"],"p":[],"j":[],"e.E":"t"},"bQ":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"bR":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"bS":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"bT":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"bU":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"b_":{"e":["b"],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"b0":{"e":["b"],"ak":[],"f":["b"],"D":["b"],"c":["b"],"p":[],"j":[],"e.E":"b"},"ca":{"k":[]},"bh":{"R":[],"k":[]},"v":{"a0":["1"]},"bz":{"k":[]},"b7":{"c7":["1"]},"e":{"f":["1"],"c":["1"]},"P":{"x":["1","2"]},"aW":{"x":["1","2"]},"a7":{"x":["1","2"]},"cc":{"P":["d","@"],"x":["d","@"],"P.V":"@"},"cd":{"I":["d"],"c":["d"],"n":["d"],"I.E":"d","n.E":"d"},"f":{"c":["1"]},"el":{"cL":[]},"bx":{"k":[]},"R":{"k":[]},"K":{"k":[]},"b2":{"k":[]},"bF":{"k":[]},"bV":{"k":[]},"c2":{"k":[]},"c_":{"k":[]},"b5":{"k":[]},"bD":{"k":[]},"bW":{"k":[]},"b4":{"k":[]},"cj":{"a4":[]},"bn":{"c3":[]},"ch":{"c3":[]},"c9":{"c3":[]},"hN":{"f":["b"],"c":["b"]},"ak":{"f":["b"],"c":["b"]},"i8":{"f":["b"],"c":["b"]},"hL":{"f":["b"],"c":["b"]},"i6":{"f":["b"],"c":["b"]},"hM":{"f":["b"],"c":["b"]},"i7":{"f":["b"],"c":["b"]},"hI":{"f":["t"],"c":["t"]},"hJ":{"f":["t"],"c":["t"]}}')) +A.iv(v.typeUniverse,JSON.parse('{"aO":1,"c1":1,"ay":1,"bp":2,"aK":2,"bK":1,"aw":1,"ci":1,"cl":2,"aW":2,"bm":2,"bC":2,"bE":2}')) +var u={c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"} +var t=(function rtii(){var s=A.bt +return{Z:s("aL"),U:s("c<@>"),Q:s("k"),Y:s("k8"),M:s("o"),O:s("o

"),r:s("o<+item,matchPosition(w,A)>"),s:s("o"),b:s("o<@>"),t:s("o"),T:s("aQ"),m:s("p"),g:s("a1"),p:s("D<@>"),B:s("N"),j:s("f<@>"),a:s("x"),V:s("aj<+item,matchPosition(w,A),w>"),P:s("u"),K:s("l"),L:s("k9"),d:s("+()"),F:s("el"),l:s("a4"),N:s("d"),k:s("j"),c:s("R"),D:s("ak"),o:s("ax"),h:s("a7"),R:s("c3"),e:s("v<@>"),y:s("jC"),i:s("t"),z:s("@"),v:s("@(l)"),C:s("@(l,a4)"),S:s("b"),A:s("0&*"),_:s("l*"),W:s("a0?"),X:s("l?"),H:s("jX")}})();(function constants(){var s=hunkHelpers.makeConstList +B.I=J.bG.prototype +B.b=J.o.prototype +B.c=J.aP.prototype +B.a=J.ah.prototype +B.J=J.a1.prototype +B.K=J.aT.prototype +B.ab=A.b0.prototype +B.w=J.bX.prototype +B.j=J.ax.prototype +B.at=new A.cr() +B.x=new A.cq() +B.au=new A.cy() +B.k=new A.cx() +B.l=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +B.y=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof HTMLElement == "function"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +B.D=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("DumpRenderTree") >= 0) return hooks; + if (userAgent.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +B.z=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +B.C=function(hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +B.B=function(hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +B.A=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +B.m=function(hooks) { return hooks; } + +B.E=new A.cH() +B.F=new A.bW() +B.i=new A.cR() +B.e=new A.d0() +B.G=new A.d2() +B.n=new A.dp() +B.d=new A.dq() +B.H=new A.cj() +B.L=new A.cI(null) +B.a8=A.h(s([0,0,32722,12287,65534,34815,65534,18431]),t.t) +B.f=A.h(s([0,0,65490,45055,65535,34815,65534,18431]),t.t) +B.a9=A.h(s([0,0,32754,11263,65534,34815,65534,18431]),t.t) +B.o=A.h(s([0,0,26624,1023,65534,2047,65534,2047]),t.t) +B.p=A.h(s([0,0,65490,12287,65535,34815,65534,18431]),t.t) +B.M=new A.m(0,"accessor") +B.N=new A.m(1,"constant") +B.Y=new A.m(2,"constructor") +B.a1=new A.m(3,"class_") +B.a2=new A.m(4,"dynamic") +B.a3=new A.m(5,"enum_") +B.a4=new A.m(6,"extension") +B.a5=new A.m(7,"extensionType") +B.a6=new A.m(8,"function") +B.a7=new A.m(9,"library") +B.O=new A.m(10,"method") +B.P=new A.m(11,"mixin") +B.Q=new A.m(12,"never") +B.R=new A.m(13,"package") +B.S=new A.m(14,"parameter") +B.T=new A.m(15,"prefix") +B.U=new A.m(16,"property") +B.V=new A.m(17,"sdk") +B.W=new A.m(18,"topic") +B.X=new A.m(19,"topLevelConstant") +B.Z=new A.m(20,"topLevelProperty") +B.a_=new A.m(21,"typedef") +B.a0=new A.m(22,"typeParameter") +B.q=A.h(s([B.M,B.N,B.Y,B.a1,B.a2,B.a3,B.a4,B.a5,B.a6,B.a7,B.O,B.P,B.Q,B.R,B.S,B.T,B.U,B.V,B.W,B.X,B.Z,B.a_,B.a0]),A.bt("o")) +B.r=A.h(s([0,0,32776,33792,1,10240,0,0]),t.t) +B.t=A.h(s([]),t.b) +B.h=A.h(s([0,0,24576,1023,65534,34815,65534,18431]),t.t) +B.v={} +B.aa=new A.ag(B.v,[],A.bt("ag")) +B.u=new A.ag(B.v,[],A.bt("ag")) +B.ac=new A.a5("call") +B.ad=A.J("k5") +B.ae=A.J("k6") +B.af=A.J("hI") +B.ag=A.J("hJ") +B.ah=A.J("hL") +B.ai=A.J("hM") +B.aj=A.J("hN") +B.ak=A.J("l") +B.al=A.J("i6") +B.am=A.J("i7") +B.an=A.J("i8") +B.ao=A.J("ak") +B.ap=new A.d1(!1) +B.aq=new A.A(0,"isExactly") +B.ar=new A.A(1,"startsWith") +B.as=new A.A(2,"contains")})();(function staticFields(){$.dm=null +$.ap=A.h([],A.bt("o")) +$.f2=null +$.eR=null +$.eQ=null +$.h1=null +$.fZ=null +$.h6=null +$.dZ=null +$.e9=null +$.eH=null +$.dn=A.h([],A.bt("o?>")) +$.aB=null +$.br=null +$.bs=null +$.eA=!1 +$.r=B.d +$.eD=10 +$.dX=0 +$.bq=A.ej(t.N,t.m)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal +s($,"k7","eK",()=>A.jJ("_$dart_dartClosure")) +s($,"kb","h9",()=>A.S(A.cV({ +toString:function(){return"$receiver$"}}))) +s($,"kc","ha",()=>A.S(A.cV({$method$:null, +toString:function(){return"$receiver$"}}))) +s($,"kd","hb",()=>A.S(A.cV(null))) +s($,"ke","hc",()=>A.S(function(){var $argumentsExpr$="$arguments$" +try{null.$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"kh","hf",()=>A.S(A.cV(void 0))) +s($,"ki","hg",()=>A.S(function(){var $argumentsExpr$="$arguments$" +try{(void 0).$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"kg","he",()=>A.S(A.fc(null))) +s($,"kf","hd",()=>A.S(function(){try{null.$method$}catch(r){return r.message}}())) +s($,"kk","hi",()=>A.S(A.fc(void 0))) +s($,"kj","hh",()=>A.S(function(){try{(void 0).$method$}catch(r){return r.message}}())) +s($,"kl","eL",()=>A.ia()) +s($,"kr","ho",()=>A.hX(4096)) +s($,"kp","hm",()=>new A.dG().$0()) +s($,"kq","hn",()=>new A.dF().$0()) +s($,"km","hj",()=>A.hW(A.j_(A.h([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) +s($,"kn","hk",()=>A.f6("^[\\-\\.0-9A-Z_a-z~]*$",!0)) +s($,"ko","hl",()=>typeof URLSearchParams=="function") +s($,"kD","ee",()=>A.h4(B.ak)) +s($,"kF","hp",()=>A.iZ()) +s($,"kE","bw",()=>new A.dT().$0())})();(function nativeSupport(){!function(){var s=function(a){var m={} +m[a]=1 +return Object.keys(hunkHelpers.convertToFastObject(m))[0]} +v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} +var r="___dart_isolate_tags_" +var q=Object[r]||(Object[r]=Object.create(null)) +var p="_ZxYxX" +for(var o=0;;o++){var n=s(p+"_"+o+"_") +if(!(n in q)){q[n]=1 +v.isolateTag=n +break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() +hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.bM,ArrayBufferView:A.aZ,DataView:A.bN,Float32Array:A.bO,Float64Array:A.bP,Int16Array:A.bQ,Int32Array:A.bR,Int8Array:A.bS,Uint16Array:A.bT,Uint32Array:A.bU,Uint8ClampedArray:A.b_,CanvasPixelArray:A.b_,Uint8Array:A.b0}) +hunkHelpers.setOrUpdateLeafTags({ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false}) +A.aw.$nativeSuperclassTag="ArrayBufferView" +A.bb.$nativeSuperclassTag="ArrayBufferView" +A.bc.$nativeSuperclassTag="ArrayBufferView" +A.aX.$nativeSuperclassTag="ArrayBufferView" +A.bd.$nativeSuperclassTag="ArrayBufferView" +A.be.$nativeSuperclassTag="ArrayBufferView" +A.aY.$nativeSuperclassTag="ArrayBufferView"})() +Function.prototype.$0=function(){return this()} +Function.prototype.$1=function(a){return this(a)} +Function.prototype.$2=function(a,b){return this(a,b)} +Function.prototype.$1$1=function(a){return this(a)} +Function.prototype.$3=function(a,b,c){return this(a,b,c)} +Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} +Function.prototype.$1$0=function(){return this()} +convertAllToFastObject(w) +convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) +return}if(typeof document.currentScript!="undefined"){a(document.currentScript) +return}var s=document.scripts +function onLoad(b){for(var q=0;q","TypeErrorDecoder.matchTypeError","NullError.toString","JsNoSuchMethodError.toString","UnknownJsTypeError.toString","NullThrownFromJavaScriptException.toString","_StackTrace.toString","Closure.toString","StaticClosure.toString","BoundClosure.==","BoundClosure.hashCode","BoundClosure.toString","_CyclicInitializationError.toString","RuntimeError.toString","JsLinkedHashMap.keys","JsLinkedHashMap.length","JsLinkedHashMap.values","JsLinkedHashMap.containsKey","JsLinkedHashMap._containsTableEntry","JsLinkedHashMap.[]","JsLinkedHashMap.internalGet","JsLinkedHashMap._getBucket","JsLinkedHashMap.[]=","JsLinkedHashMap.internalSet","JsLinkedHashMap.clear","JsLinkedHashMap.forEach","JsLinkedHashMap._addHashTableEntry","JsLinkedHashMap._modified","JsLinkedHashMap._newLinkedCell","JsLinkedHashMap.internalComputeHashCode","JsLinkedHashMap.internalFindBucketIndex","JsLinkedHashMap.toString","JsLinkedHashMap._newHashTable","JsLinkedHashMap.values.","JsLinkedHashMap_values_closure","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","initHooks.","_Record.toString","_Record._toString","StringBuffer._writeString","_Record._fieldKeys","_Record._computeFieldKeys","List.unmodifiable","_Record2._getFieldValues","_Record2.==","_Record._sameShape","_Record2.hashCode","JSSyntaxRegExp.toString","JSSyntaxRegExp._nativeGlobalVersion","JSSyntaxRegExp._execGlobal","_MatchImplementation.end","_MatchImplementation.[]","_AllMatchesIterator.current","_AllMatchesIterator.moveNext","JSSyntaxRegExp.isUnicode","NativeByteBuffer.runtimeType","NativeByteData.runtimeType","NativeTypedArray.length","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeFloat32List.runtimeType","NativeFloat64List.runtimeType","NativeInt16List.runtimeType","NativeInt16List.[]","NativeInt32List.runtimeType","NativeInt32List.[]","NativeInt8List.runtimeType","NativeInt8List.[]","NativeUint16List.runtimeType","NativeUint16List.[]","NativeUint32List.runtimeType","NativeUint32List.[]","NativeUint8ClampedList.runtimeType","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.runtimeType","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.internalCallback","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","AsyncError.toString","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future._setChained","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future._setErrorObject","_Future._cloneResult","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._chainForeignFuture","_Future._completeWithValue","_Future._completeError","_Future._asyncComplete","_Future._asyncCompleteWithValue","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._chainCoreFutureAsync.","_Future._asyncCompleteWithValue.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","_rootHandleError.","_RootZone.runGuarded","_RootZone.bindCallbackGuarded","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.bindCallbackGuarded.","ListBase.iterator","ListBase.elementAt","ListBase.cast","ListBase.fillRange","ListBase.toString","MapBase.forEach","MapBase.length","MapBase.toString","MapBase.mapToString.","_UnmodifiableMapMixin.[]=","MapView.[]","MapView.[]=","MapView.forEach","MapView.length","MapView.toString","_JsonMap.[]","_JsonMap.length","_JsonMap.keys","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","_Utf8Decoder._decoder.","_Utf8Decoder._decoderNonfatal.","Base64Codec.normalize","HtmlEscapeMode.toString","HtmlEscape.convert","HtmlEscape._convert","JsonCodec.decode","JsonCodec.decoder","Utf8Encoder.convert","NativeUint8List.sublist","_Utf8Encoder._writeReplacementCharacter","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder._convertGeneral","_Utf8Decoder._decodeRecursive","_Utf8Decoder.decodeGeneral","NoSuchMethodError.toString.","_symbolToString","_Uri._makeQueryFromParameters.","_Enum.toString","Error.stackTrace","AssertionError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError.invalidValue","RangeError._errorName","RangeError._errorExplanation","IndexError.invalidValue","IndexError._errorName","IndexError._errorExplanation","NoSuchMethodError.toString","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","OutOfMemoryError.stackTrace","StackOverflowError.toString","StackOverflowError.stackTrace","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.length","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.noSuchMethod","Object.runtimeType","_StringStackTrace.toString","StringBuffer.length","StringBuffer.toString","Uri.splitQueryString.","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address.parseHex","_Uri._text","_Uri._initializeText","_Uri._writeAuthority","_Uri.hashCode","_Uri.queryParameters","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.replace","_Uri.isAbsolute","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri.==","_Uri._makeQueryFromParametersDefault.writeParameter","_Uri._makeQueryFromParametersDefault.","UriData.uri","UriData._computeUri","UriData.toString","_createTables.build","_createTables.setChars","_createTables.setRange","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri.isAbsolute","_SimpleUri.scheme","_SimpleUri._computeScheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.queryParameters","_SimpleUri.replace","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","promiseToFuture.","NullRejectionException.toString","Kind._enumToString","Kind.toString","_MatchPosition._enumToString","Index.find","JSArray.map","Index.find.score","Index.find.","IndexItem._scope","_htmlBase.","init.disableSearch","print","init.","init_closure","Index.fromJson","ListBase.map","_Search.listBox","_Search.moreResults","_Search.searchResults","_Search.initialize","_Search.showSearchResultPage","_Search.hideSuggestions","_Search.updateSuggestions","_Search.showSuggestions","_Search.showEnterMessage","_Search.updateSuggestions[function-entry$2]","_Search.handleSearch","_Search.handleSearch[function-entry$1$isSearchPage]","_Search.handleSearch[function-entry$1]","_Search.handleSearch[function-entry$1$forceUpdate]","_Search.clearSearch","_Search.setEventListeners","_Search.initialize.","_Search.setEventListeners.","_createSuggestion.","_highlight.","_initializeToggles.","_loadSidebar.","_loadSidebar_closure","init.switchThemes","DART_CLOSURE_PROPERTY_NAME","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","_Utf8Decoder._reusableBuffer","_Utf8Decoder._decoder","_Utf8Decoder._decoderNonfatal","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_Uri._useURLSearchParams","_hashSeed","_scannerTables","_htmlBase","","$intercepted$$eq$Iu","$intercepted$__$asx","$intercepted$___$ax","$intercepted$cast10$ax","$intercepted$compareTo1$ns","$intercepted$contains1$asx","$intercepted$elementAt1$ax","$intercepted$get$hashCode$IJavaScriptBigIntJavaScriptSymbolLegacyJavaScriptObjectabnsu","$intercepted$get$iterator$ax","$intercepted$get$length$asx","$intercepted$get$runtimeType$Ibdinsux","$intercepted$noSuchMethod1$Iu","$intercepted$toString0$IJavaScriptBigIntJavaScriptFunctionJavaScriptSymbolLegacyJavaScriptObjectabnsux","ArrayIterator","Base64Codec","Base64Encoder","BoundClosure","ByteBuffer","ByteData","CastIterator","CastList","Closure","Closure0Args","Closure2Args","CodeUnits","Codec","ConstantMap","ConstantMapView","ConstantStringMap","Converter","EfficientLengthIterable","EfficientLengthMappedIterable","EnclosedBy","Encoding","Error","ExceptionAndStackTrace","FixedLengthListMixin","Float32List","Float64List","Function","Future","HtmlEscape","HtmlEscapeMode","Index","IndexError","IndexItem","Index_find_closure","Index_find_score","Int16List","Int32List","Int8List","Interceptor","Iterable","JSArray","JSBool","JSInt","JSInvocationMirror","JSNull","JSNumNotInt","JSNumber","JSObject","JSString","JSSyntaxRegExp","JSUnmodifiableArray","JS_CONST","JavaScriptBigInt","JavaScriptFunction","JavaScriptIndexingBehavior","JavaScriptObject","JavaScriptSymbol","JsLinkedHashMap","JsonCodec","JsonDecoder","Kind","LateError","LegacyJavaScriptObject","LinkedHashMapCell","LinkedHashMapKeyIterable","List","ListBase","ListIterable","ListIterator","Map","MapBase","MapBase_mapToString_closure","MapView","MappedIterator","MappedListIterable","Match","NativeByteBuffer","NativeByteData","NativeFloat32List","NativeFloat64List","NativeInt16List","NativeInt32List","NativeInt8List","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeTypedData","NativeUint16List","NativeUint32List","NativeUint8ClampedList","NoSuchMethodError","NoSuchMethodError_toString_closure","Null","NullError","NullRejectionException","NullThrownFromJavaScriptException","Object","OutOfMemoryError","PlainJavaScriptObject","Primitives_functionNoSuchMethod_closure","RangeError","Record","RegExpMatch","Rti","RuntimeError","SentinelValue","StackOverflowError","StackTrace","StaticClosure","String","StringBuffer","Symbol","TearOffClosure","TrustedGetRuntimeType","TypeError","TypeErrorDecoder","Uint16List","Uint32List","Uint8ClampedList","Uint8List","UnknownJavaScriptObject","UnknownJsTypeError","UnmodifiableListBase","UnmodifiableListMixin","UnmodifiableMapView","Uri","UriData","Uri__parseIPv4Address_error","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","Uri_splitQueryString_closure","Utf8Codec","Utf8Decoder","Utf8Encoder","_#fromMap#tearOff","_AllMatchesIterator","_AsyncAwaitCompleter","_AsyncCallbackEntry","_AsyncCompleter","_AsyncRun__initializeScheduleImmediate_closure","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_CastIterableBase","_CastListBase","_Completer","_CyclicInitializationError","_DataUri","_EfficientLengthCastIterable","_Enum","_Error","_Exception","_FunctionParameters","_Future","_FutureListener","_Future__addListener_closure","_Future__asyncCompleteError_closure","_Future__asyncCompleteWithValue_closure","_Future__chainCoreFutureAsync_closure","_Future__chainForeignFuture_closure","_Future__prependListeners_closure","_Future__propagateToListeners_handleError","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleWhenCompleteCallback_closure","_JS_INTEROP_INTERCEPTOR_TAG","_JsonMap","_JsonMapKeyIterable","_MatchImplementation","_MatchPosition","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_Record","_Record2","_Record_2_item_matchPosition","_Required","_RootZone","_RootZone_bindCallbackGuarded_closure","_Search_initialize_closure","_Search_setEventListeners_closure","_SimpleUri","_StackTrace","_StreamIterator","_StringStackTrace","_TimerImpl_internalCallback","_TypeError","_UnmodifiableMapMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","_Uri","_Uri__makeQueryFromParametersDefault_closure","_Uri__makeQueryFromParametersDefault_writeParameter","_Uri__makeQueryFromParameters_closure","_Utf8Decoder","_Utf8Decoder__decoderNonfatal_closure","_Utf8Decoder__decoder_closure","_Utf8Encoder","_Zone","__CastListBase&_CastIterableBase&ListMixin","_awaitOnObject_closure","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","_canonicalizeScheme","_chainCoreFutureAsync","_chainCoreFutureSync","_checkPadding","_checkZoneID","_compareAny","_computeFieldNamed","_computeSignatureFunctionNewRti","_computedFieldKeys","_containerMap","_convertInterceptedUint8List","_create1","_createFutureOrRti","_createGenericFunctionRti","_createQuestionRti","_createStarRti","_createSuggestion_closure","_createTables_build","_createTables_setChars","_createTables_setRange","_current","_decoder","_decoderNonfatal","_defaultPort","_empty","_escapeChar","_escapeScheme","_fail","_generalApplyFunction","_getCanonicalRecipe","_getFutureFromFutureOr","_getQuestionFromStar","_hexCharPairToByte","_highlight_closure","_htmlBase_closure","_identityHashCodeProperty","_initializeScheduleImmediate","_initializeToggles_closure","_installTypeTests","_interceptorFieldNameCache","_interceptors_JSArray__compareAny$closure","_internal","_inverseAlphabet","_isAlphabeticCharacter","_isInCallbackLoop","_isUnionOfFunctionType","_lastCallback","_lastPriorityCallback","_literal","_lookupBindingRti","_lookupFunctionRti","_lookupFutureOrRti","_lookupGenericFunctionParameterRti","_lookupGenericFunctionRti","_lookupInterfaceRti","_lookupQuestionRti","_lookupRecordRti","_lookupStarRti","_lookupTerminalRti","_makeFragment","_makeHost","_makeNativeUint8List","_makePath","_makePort","_makeQuery","_makeQueryFromParameters","_makeQueryFromParametersDefault","_makeScheme","_makeUserInfo","_mayContainDotSegments","_needsNoEncoding","_nextCallback","_normalize","_normalizeEscape","_normalizeOrSubstring","_normalizePath","_normalizeRegName","_normalizeRelativePath","_normalizeZoneID","_objectTypeNameNewRti","_of","_parse","_parseIPv4Address","_propagateToListeners","_receiverFieldNameCache","_removeDotSegments","_reusableBuffer","_rootHandleError_closure","_scheduleImmediateClosure","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","_stringFromUint8List","_suggestionLength","_suggestionLimit","_throw","_throwUnmodifiable","_uriDecode","_uriEncode","_useTextDecoder","_useURLSearchParams","_wrapJsFunctionForAsync_closure","_writeAll","addErasedTypes","addRules","allocateGrowable","alternateTagFunction","applyFunction","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","async___startMicrotaskLoop$closure","bind","bool","checkNotNegative","checkValidRange","collectArray","combine","compose","create","cspForwardCall","cspForwardInterceptedCall","defaultStackTrace","dispatchRecordsForInstanceTags","double","errorDescription","eval","evalInEnvironment","evalRecipe","extractPattern","extractStackTrace","filled","findErasedType","findRule","finish","fixed","forType","forwardCallTo","forwardInterceptedCallTo","from","fromCharCodes","fromMessage","fromTearOff","functionNoSuchMethod","getInterceptor$","getInterceptor$asx","getInterceptor$ax","getInterceptor$ns","getTagFunction","growable","handleArguments","handleDigit","handleExtendedOperations","handleIdentifier","handleTypeArguments","hash","indexToType","initHooks_closure","initNativeDispatchFlag","init_disableSearch","init_switchThemes","int","interceptorOf","interceptorsForUncacheableTags","iterableToFullString","iterableToShortString","makeNative","mapToString","markFixed","markFixedList","markUnmodifiableList","newArrayOrEmpty","noElement","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","nullLiteralPropertyPattern","nullPropertyPattern","num","objectAssign","objectTypeName","of","parse","parseIPv6Address","parseInt","promiseToFuture_closure","prototypeForTagFunction","provokeCallErrorOn","provokePropertyErrorOn","range","receiverOf","safeToString","search_IndexItem___fromMap_tearOff$closure","splitQueryString","stringFromCharCode","stringFromNativeUint8List","throwWithStackTrace","toStringVisiting","toType","toTypes","toTypesNamed","undefinedCallPattern","undefinedLiteralCallPattern","undefinedLiteralPropertyPattern","undefinedPropertyPattern","value","withInvocation","withLength","$add","$eq","$index","$indexSet","$mod","$mul","add","addAll","bindCallbackGuarded","call","cast","clear","clearSearch","compareTo","complete","completeError","contains","containsKey","convert","current","dart:_interceptors#_addAllFromArray","dart:_interceptors#_replaceSomeNullsWithUndefined","dart:_interceptors#_shrBothPositive","dart:_interceptors#_shrOtherPositive","dart:_interceptors#_shrReceiverPositive","dart:_interceptors#_tdivFast","dart:_interceptors#_tdivSlow","dart:_internal#_source","dart:_js_helper#_addHashTableEntry","dart:_js_helper#_computeFieldKeys","dart:_js_helper#_execGlobal","dart:_js_helper#_fieldKeys","dart:_js_helper#_getFieldValues","dart:_js_helper#_keys","dart:_js_helper#_modified","dart:_js_helper#_nativeGlobalVersion","dart:_js_helper#_newHashTable","dart:_js_helper#_newLinkedCell","dart:_js_helper#_toString","dart:_rti#_bind","dart:_rti#_eval","dart:async#_addListener","dart:async#_asyncComplete","dart:async#_asyncCompleteError","dart:async#_asyncCompleteWithValue","dart:async#_chainForeignFuture","dart:async#_chainFuture","dart:async#_cloneResult","dart:async#_completeError","dart:async#_completeWithValue","dart:async#_prependListeners","dart:async#_removeListeners","dart:async#_reverseListeners","dart:async#_setChained","dart:async#_setErrorObject","dart:async#_thenAwait","dart:convert#_computeKeys","dart:convert#_convert","dart:convert#_convertGeneral","dart:convert#_decodeRecursive","dart:convert#_fillBuffer","dart:convert#_process","dart:convert#_upgrade","dart:convert#_writeReplacementCharacter","dart:convert#_writeSurrogate","dart:core#_computeScheme","dart:core#_enumToString","dart:core#_errorExplanation","dart:core#_errorName","dart:core#_text","decode","decodeGeneral","decoder","elementAt","end","fillRange","find","first","fold","forEach","fragment","handleError","handleSearch","hasAuthority","hasFragment","hasPort","hasQuery","hashCode","hideSuggestions","host","indexOf","initialize","internalComputeHashCode","internalFindBucketIndex","internalGet","invalidValue","isAbsolute","isNegative","iterator","join","keys","last","length","listBox","matchTypeError","matchesErrorTest","memberName","moreResults","moveNext","namedArguments","noSuchMethod","normalize","package:dartdoc/src/search.dart#_scope","path","port","positionalArguments","query","queryParameters","registerBinaryCallback","replace","replaceRange","run","runBinary","runGuarded","runUnary","runtimeType","scheme","searchResults","setEventListeners","showSearchResultPage","sort","stackTrace","startsWith","sublist","substring","then","toString","updateSuggestions","uri","userInfo","values","Rti._unstar","isTopType","_Universe._canonicalRecipeOfStar","_Universe._canonicalRecipeOfQuestion","_Universe._canonicalRecipeOfFutureOr","_Universe._canonicalRecipeOfBinding","_Universe._canonicalRecipeOfGenericFunction","Error._stringToSafeString","_Utf8Encoder.withBufferSize","_Utf8Encoder._createBuffer","-","FunctionToJSExportedDartFunction|get#toJS","JSPromiseToFuture|get#toDart","_","_asCheck","_callMethodUnchecked0","_callMethodUnchecked1","_callMethodUnchecked2","_canonicalRecipeOfBinding","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_canonicalRecipeOfFutureOr","_canonicalRecipeOfGenericFunction","_canonicalRecipeOfInterface","_canonicalRecipeOfQuestion","_canonicalRecipeOfRecord","_canonicalRecipeOfStar","_chainSource","_cloneResult","_combineSurrogatePair","_completeError","_computeIdentityHashCodeProperty","_computeUri","_containsTableEntry","_createBindingRti","_createBuffer","_createFunctionRti","_createGenericFunctionParameterRti","_createInterfaceRti","_createLength","_createRecordRti","_createTerminalRti","_createTimer","_equalFields","_error","_errorTest","_failedAsCheckError","_findRule","_future","_getBindCache","_getBindingArguments","_getBindingBase","_getBucket","_getCachedRuntimeType","_getEvalCache","_getFunctionParameters","_getFutureOrArgument","_getGenericFunctionBase","_getGenericFunctionBounds","_getGenericFunctionParameterIndex","_getInterfaceName","_getInterfaceTypeArguments","_getIsSubtypeCache","_getKind","_getNamed","_getOptionalPositional","_getPrimary","_getProperty","_getQuestionArgument","_getRecordFields","_getRecordPartialShapeTag","_getRequiredPositional","_getReturnType","_getRti","_getRuntimeTypeOfArrayAsRti","_getSpecializedTestResource","_getStarArgument","_getTableBucket","_getTableCell","_hasError","_hasProperty","_hasTimer","_initializeText","_installRti","_isChained","_isCheck","_isClosure","_isComplete","_isDartObject","_isDotAll","_isFile","_isGeneralDelimiter","_isHttp","_isHttps","_isLeadSurrogate","_isMultiLine","_isPackage","_isRegNameChar","_isSchemeCharacter","_isSubtypeUncached","_isTrailSurrogate","_isUnicode","_isUnreservedChar","_isUpgraded","_isZoneIDChar","_keysFromIndex","_lookupAnyRti","_lookupDynamicRti","_lookupErasedRti","_lookupFutureRti","_lookupNeverRti","_lookupVoidRti","_mayAddListener","_mayComplete","_name","_newJavaScriptObject","_objectToString","_ofArray","_onError","_onValue","_parseRecipe","_processed","_recipeJoin","_removeListeners","_sameShape","_scheduleImmediate","_setAsCheckFunction","_setBindCache","_setCachedRuntimeType","_setCanonicalRecipe","_setError","_setErrorObject","_setEvalCache","_setIsTestFunction","_setKind","_setNamed","_setOptionalPositional","_setPrecomputed1","_setPrimary","_setRequiredPositional","_setRest","_setSpecializedTestResource","_setValue","_shapeTag","_startsWithData","_stringToSafeString","_target","_theUniverse","_unstar","_upgradedMap","_whenCompleteAction","_writeAuthority","_writeOne","_writeString","_zone","allocate","apply","arrayAt","arrayConcat","arrayLength","arraySplice","asBool","asInt","asRti","asRtiOrNull","asString","as_Type","castFrom","charCodeAt","checkGrowable","checkMutable","checkString","codeUnits","collectNamed","compare","constructorNameFallback","convertSingle","decodeQueryComponent","defineProperty","dispatchRecordExtension","dispatchRecordIndexability","dispatchRecordInterceptor","dispatchRecordProto","encode","encodeQueryComponent","environment","erasedTypes","evalCache","evalTypeVariable","fieldADI","fromCharCode","fromJson","fromList","fromMap","future","getDispatchProperty","getIndex","getLegacyErasedRecipe","getLength","getName","getProperty","getRuntimeTypeOfInterceptorNotArray","group","handleNamedGroup","handleOptionalGroup","handleStartRecord","handleUncaughtError","handleValue","handleWhenComplete","handlesComplete","handlesValue","hasErrorCallback","hasErrorTest","hasMatch","hasScheme","hash2","hash3","hash4","identityHashCode","instanceTypeName","interceptorFieldName","interceptorsByTag","internalSet","isAccessor","isArray","isDigit","isEmpty","isGetter","isIdentical","isNaN","isNotEmpty","isRequired","isUnicode","jsHasOwnProperty","jsonDecode","jsonEncodeNative","leafTags","listToString","lookupSupertype","lookupTypeVariable","makeFixedListUnmodifiable","makeListFixedLength","map","mapGet","mapSet","markGrowable","notSimple","objectKeys","objectToHumanReadableString","parseHexByte","pop","position","printToConsole","propertyGet","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","push","pushStackFrame","receiverFieldName","recipe","removeSelectedElement","replaceAllMapped","setProperty","sharedEmptyArray","shouldChain","showEnterMessage","showSuggestions","splitMapJoin","stack","start","staticInteropGlobalContext","stringConcatUnchecked","stringIndexOf","stringIndexOfStringUnchecked","stringReplaceRangeUnchecked","stringSafeToString","stringSplit","suggestionElements","suggestionsInfo","thenAwait","toGenericFunctionParameter","toList","toLowerCase","toUpperCase","tryParse","tryStringifyException","typeRules","typed","universe","unmangleGlobalNameIfPreservedAnyways","unmodifiable","unvalidated","withBufferSize","write","writeAll","writeCharCode"], + "mappings": "A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAoFAA,UA6BEA,uBAEFA,C;EASAC,qBApDSA,EACiBA;AAsDxBA,eACMA,WACFA;GAzDGA,EACiBA,uBA6DxBA,eAhB6BA;AAkB3BA,UAAoBA,QAnBaA,EA0ErCA;AAtDIA,UAAmBA,QAsDvBA;AArDsBA;AAClBA,SACEA,QAvB+BA,EA0ErCA;IAxEmCA,OA8B7BA,UAAMA,+BAA4CA,IAD3BA,aAOTA;WAEdA;QAuCGC;WCgkFAC,QADgBA;GDzjFjBF,IA7CNA,WAAyBA,QAkC3BA;AA9BgBA;AACdA,WAAyBA,QA6B3BA;AAvBEA,wBAIEA,QAHcA,EAsBlBA;AAjBcA;AACZA,WAEEA,QAIcA,EAUlBA;wBAPIA,QAHcA,EAUlBA;AALEA,4BAUOG;WCgkFAD,QADgBA;AC5rFvBC,kCFuHOH;AAFLA,QAEKA,EACTA,CADEA,QAAOA,EACTA,C;EGvKUI,MAWNA,qBACEA,UAAiBA;AAEnBA,OAAOA,KAAqBA,eAC9BA,C;EAmCQC,MAGNA,OACEA,UAAMA;AAERA,OAsCEA,IANiCC,yBA/BrCD,C;EAUQE,MAGNA,OACEA,UAAMA;AAERA,OAqBEA,IANiCD,yBAdrCC,C;EAgBQC,MACJA,YAAsCA,mBAA8BA,C;EAKzDC;AAKbA,QACFA,C;EAEeC;ACzCmCC;AD+ChDD,QACFA,C;EAkgBWC,MACTA,gBACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EEtkBQC,uBACKA,KACTA,OAUJA,yCAPAA;AADEA,OANFA,yCAOAA,C;EC2CEC,IAAwBA;AAM1BA,QAAgBA,QAIlBA;AAHgBA;AACdA,iBAAgCA,WAElCA;AADEA,QACFA,C;EAuDaC,MACFA;AACAA;AACPA,cACFA,C;EAEWC,IACFA;AACAA;AACPA,kCACFA,C;EA6iBAC,QAIAA,QACFA,C;EAwSKC,IACHA;OAAoBA,GAAiBA,YAArCA,gBAAoBA,GACIA,IAAsBA,QAGhDA;AADEA,QACFA,C;EClrBUC,UACOA,YACXA,OAsBJA,2CAnBAA;AADEA,OAGFA,2CAFAA,C;EAsqBkBC,GAAeA,OC1djCA,sBD0dyDA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EEx+B5CC,GACXA,UAAMA,sCACRA,C;ERmDKC,WShFOA,mBACLA;ATiFPA,WAAuBA,QAGzBA;AAF+BA,mBAE/BA,C;EAuBKC,MACHA;eDV0CA;ACYxCA,WAAoBA,QAGxBA,CADEA,OAAcA,QAChBA,C;CAEOC,IACLA;sBAAqBA,QAmBvBA;AAlBEA,uBACEA,SAEEA,UAeNA,MAbSA,UACLA,YAYJA;KAXSA,UACLA,aAUJA;KATSA,WACLA,YAQJA;AANeA;AAKbA,QACFA,C;EA2HaC,aAELA;WAUFA;GATUA;AACZA;OAIAA,QACFA,C;EAKYC,+EAGIA;AAIdA,WAIEA,QA0DJA;GAxDyBA;AACvBA,YACEA,WAEEA,OAAOA,cAoDbA;AAhDaA,IAFLA,UAEFA,qBAgDNA;AA9CIA,QA8CJA,CAxCEA,aACEA,UAAiBA;AAEnBA,mBAEEA,OAAOA,cAmCXA;AA/BEA;GAoBsBA;OACWA,YAA/BA,QACsBA,0BAElBA,QAORA,CADEA,OAAOA,aACTA,C;EAgEcC,IACZA,OAAOA,OACTA,C;EAOcC,IACRA;AUkdCA,iBVlduBA,GAG1BA,WU8cMA,aV1aVA;AAjCoBA;AAGPA,QAFgBA,SACAA,cCvLtBA,GACHA;ADyMAA,wBAAwCA,QAY5CA;GAXsBA;AAClBA,4BACwBA;AACtBA,4CAEEA,QAMRA,EADEA,OU4aKA,IADGA,aV1aVA,C;EAecC,IACkCA,wCAC5CA,OAAOA,OAcXA;AAZEA,sBACEA,OAywEGC,iBA9vEPD;AAPWA,qBAAPA,aAOJA;AAJWA,qBAAPA,eAIJA;AADEA,sBAvBcA,WAwBhBA,C;EAyFcE,QAGZA;AACSA,uBAD8CA,QACrDA,wCAcJA;AAXEA,sBACkBA;AAOZA;mDAENA,QACFA,C;CAEcC,IACZA;SACEA,YACEA,OAAOA,sBAYbA;AATIA,eACaA;AAGXA,OAAOA,qBADcA,oCAM3BA,EADEA,UAAiBA,2BACnBA,C;EAgNOC,QAEDA;;AAMFA;AAiBkDA;CAlBlDA,IAAqCA;AACrCA;CAGKA;aWvyBWA,OXyyBhBA,MAAuBA;AAWzBA,OAAOA,OA7nBTC,UA8nBMD,aACNA,C;EAiCOE,QAGLA;AAAwBA,gCW11BNA;KX01BiBA;AAAnCA,SAGgCA;AAC9BA,UAGWA,UAAPA,aAiDRA,MA/CWA,UAGIA,UAAPA,iBA4CRA,MA1CWA,UAGIA,UAAPA,sBAuCRA,MApCWA,UAGIA,UAAPA,2BAiCRA,MA9BWA,UAGIA,UAAPA,gCA2BRA,MAxBWA,SAGIA,UAAPA,qCAqBRA;GAPiBA;AACbA,WACEA,OAAOA,YAKbA,CADEA,OAAOA,WACTA,C;EAEOC,QAIqBA,iDAGLA,kBAMSA,WAEDA;AAG7BA,OACEA,OAAOA,WAuGXA;GApG6BA;AAGKA;AAKDA;AAEbA;GAEdA;AACJA,yBAGeA;AAGfA,MAIWA,aWj8BOC,OXi8BdD,kBA6ENA;AA3EIA,SACEA,OAAOA,YA0EbA;AAxEIA,OAAOA,WAwEXA,CArEkDA,qBAMrCA,aW/8BOC,OX+8BdD,kBA+DNA;KA5DyBA;AAErBA,OAEEA,OAAOA,cAwDbA;AAtDIA,QACyBA;AAEvBA,SAEmBA;AAEnBA,YAEFA,OAAOA,YA6CXA,MAzCIA,OAGEA,OAAOA,WAsCbA;AAnCIA,SAEmBA;AAGPA;AACZA,kBACEA,yDACqBA,EADrBA;AAGWA,IA6xEyBA,OA7xEhCA,kBAyBVA;AAvBQA,wBAIFA;AACMA,WACFA;AACAA,SAAcA,kBAEKA;AAEVA,IAgxEuBA,OAhxE9BA,kBAYZA;AAVUA,aAKKA,QW1gCGA,GX0gCVA,kBAKRA,CAFIA,OAAOA,YAEXA,E;EAEmBE,WACHA;AACdA,WAAqBA,WAEvBA;AADEA,OAAOA,OACTA,C;EAyBIC,MACJA;YAAmBA,OO/4BnBA,oBP05BFA;AAVyBA;AAIvBA,aACEA,OAAkBA,aAKtBA;AADEA,OAAkBA,SACpBA,C;EAKMC,QAIJA,OACEA,OAAkBA,uBAYtBA;AAVEA,WAIEA,YACEA,OAAkBA,qBAKxBA;AADEA,OO/6BAA,wBPg7BFA,C;EAOcC,IACZA,OOx7BAA,uBPy7BFA,C;CAiCAC,IAEEA,OAAOA,KADSA,cAElBA,C;EAGAC,MACEA;WO5hCIA;;;APgiCJA,+BAKEA;eAgBKC;AAPPD,QACFA,C;EAGAC,GAGEA,gBAAOA,eACTA,C;EAOMC,IAEJA,MAAyBA,MAC3BA,C;EAEMC,MACJA,MAAyBA,SAC3BA,C;EA2BAC,IACEA,UAAMA,QACRA,C;CAqJSC,IAULA;AAIUA,OAJAA;AAUNA;AACJA,WAA2BA;AAKXA;AACIA;AACTA;AACEA;AACEA;AAiBfA,OArHFA,mRAyGmBA,4EAcnBA,C;EAMcC,IAmDZA,OAReA;gEAQRA,GACTA,C;EAkCcC,IASZA,OAPeA,gEAORA,GACTA,C;EA8CAC,8BACuCA;AADvCA,4BAGiCA,UAHjCA,AAGuEA,C;EA+ClEC,IAGLA,WACEA,OA7BFA,WA2CFA;AAVWA,qBAAPA,eAA6BA,GAUjCA;AANEA,uBAA6CA,QAM/CA;AAJEA,wBACEA,OAAOA,QAAmBA,eAG9BA;AADEA,OAAOA,OACTA,C;EAKOC,MACKA,gBACeA;AAKzBA,QACFA,C;EAEOC,IACLA;qBACEA,QAqGJA;GAjGgBA;gDAMCA;AAKKA;AACMA,2BAKtBA,mBAEIA,OAAOA,OACCA,KAAsBA,8BA6ExCA;mBA1EgDA;AAAtCA,OAAOA,OA5HfA,WAsMFA,EArEEA,2BAE8BA;AACMA;AACFA;AACOA;AACNA;AACOA;AACJA;AACOA;AACNA;AACOA;AAC/BA;AAAbA,WACEA,OAAOA,OAAmBA,UAwDhCA;KAvDwBA;AAAbA,YAMEA;AAAPA,cAA0BA,UAiDhCA,MAhDwBA,iBACPA,cACAA,cACAA,cACAA,cACAA,cACAA,cACAA,aACXA,OAAOA,OA9JXA,WAsMFA,CAlCIA,OAAOA,OAtITA,kCAwKFA,CA9BEA,4BC7tDOA,oDD+tDHA,OOtoCEA,UPkqCRA;yDAMSA;AAvBLA,OAAOA,OOzjDTA,wCPujDcA,mCAmBhBA,CAbEA,gEAIEA,gDACEA,OO1pCEA,UPkqCRA;AADEA,QACFA,C;EAqBWC,IACTA;qBACEA,QAAiBA,EAiBrBA;AAfEA,WAAuBA,OAoBvBA,WALFA;GAduBA;AACrBA,WAAmBA,QAarBA;AAKEA;AAVAA;AAIAA,QACFA,C;EAwBIC,IAEFA,WAAoBA,OAAcA,MAMpCA;AALEA,sBACEA,OAAkBA,OAItBA;AADEA,OAAcA,MAChBA,C;EAsBAC,mBA+CSA;AA1CPA,iBACoCA;AACEA;AACpCA,OAkCKA,UAhCPA,QACFA,C;EAuCAC,cAEEA,iBAEIA,OAAOA,MAWbA;OATMA,OAAOA,OASbA;OAPMA,OAAOA,SAObA;OALMA,OAAOA,WAKbA;OAHMA,OAAOA,aAGbA,CADEA,UYp4DAC,gEZq4DFD,C;EAIAE,aAEiBA;AACfA,OAAkCA,QAIpCA;AAHaA;;AAEXA,QACFA,C;EAEAC,MAOUA;AACRA,oBAEYA;AADVA;UAGUA;AADVA;UAGUA;AADVA;UAGUA;AADVA;UAGUA;AAVZA;QAYIA,OAAJA,WACEA,OAAOA,SA0BXA;AAXEA,uEAAOA,UAWTA,C;EA4BSC,iCAcDA,QAGAA,QAEAA,QACqBA,SAGrBA,QAGAA,QAEAA,OAKUA,OACKA,QACAA,SAOfA;EAAiEA;AA6B/DA,kBAoZEA,kCAlZFA,cAkbRA;eA/a0CA;AAkBDA,IAZjCA,+CAEIA;;;;;AAmBNA;AAAJA,KAEMA;;AAWgBA,KAJlBA;;AAOJA,eAAgCA,QAAhCA,QACiBA;AAGfA,0BAESA;AASaA;AAAUA,SAZdA;GAMKA;AAGvBA,YACEA,KAEMA;OAIRA;OAS+BA;OAKQA;AAKzCA,QACFA,C;EAEOC,QAELA,sBAEEA,QAoBJA;AAlBEA,uBAEEA,KAEEA;AAGFA,yDAAOA,QAWXA,CADEA,6CACFA,C;EAEOC;AAiBLA,sBAEIA,4DAAOA,KAuEbA;OA7DMA,8DAAOA,KA6DbA;OAnDMA,kEAAOA,KAmDbA;OAzCMA,sEAAOA,KAyCbA;OA/BMA,0EAAOA,KA+BbA;OArBMA,8EAAOA,KAqBbA;QAVMA,0EAAOA,KAUbA,E;EAIOC,UAELA,KACEA,OAAOA,WA4BXA;AAxBIA,OAAOA,MAHGA,cA2BdA,C;EAEOC;AAMLA,sBAIIA,UAwZNA;OAtZMA,qEAAOA,OA+EbA;OApEMA,wEAAOA,OAoEbA;OAzDMA,4EAAOA,OAyDbA;OA9CMA,gFAAOA,OA8CbA;OAnCMA,oFAAOA,OAmCbA;OAxBMA,wFAAOA,OAwBbA;QAbMA;;2BAAOA,OAabA,E;EAEOC,QAEEA;IA8ILA,UAA+BA;IAJ/BA,UAA4BA;GAxIlBA;AAIHA;AAAPA,QAwBJA,C;EAwBFC,IACEA,OAAeA,OACjBA,C;EAoESC,MACLA,OUngEeC,MAHOC,cA8BRF,MVw+DuBA,MACvCA,C;EAIOG,IAAoCA,QAAQA,EAASA,C;EAIrDC,IAAuCA,QAAQA,EAAYA,C;EAYpDC,IA/CdA,iDAiDsBA,KAChBA;OACsBA,YAA1BA,YACaA;YAETA,QAINA,CADEA,UAAMA,yCACRA,C;EA4IGC,IACHA,UAaAA,YAZFA,C;EAoEOC,IAELA,OAAOA,CADgBA,iBAEzBA,C;ECnnFAC,IAE6BA,iBAAdA,aAIYA,GA/HlBA;AAgIPA,YAlFAC,yBFOYC;AE2EQF,QFpCeE,EEuGrCF,IAlEgCA,GAjIvBA;AAkIPA,WAAyBA,QAiE3BA;GA7HyBG,kBAtEhBA;AAuIPH,YACuCA,GAApBA;AACjBA,eAGuBA,GA5IlBA;AA6IHA,YA/FJC,yBFOYC;AEwFYF,QFjDWE,EEuGrCF,IArDgCA,GA9IvBA;AA+IHA,WAAyBA,QAoD/BA;GA7HyBG,kBAtEhBA;KAqJPH,WAQEA,WAsCJA;GAnCgBA;GAEHA;AAEXA,YACWA;CACGA;AAxHdC,yBFOYC;AEkHVF,QF3EiCE,EEuGrCF,CAzBEA,aACcA;AACZA,QAuBJA,CApBEA,YACyBA;AAlIzBC,sBA6JoBD,0BFtJRI;AE2HVJ,QFpFiCI,EEuGrCJ,CAhBEA,WACEA,OAAOA,SAeXA;AAZEA,WAEEA,UAAMA;IA7GMA,qBAmHWA;AAjJzBC,sBA6JoBD,0BFtJRI;AE0IVJ,QFnGiCI,EEuGrCJ,MAFIA,OAAOA,SAEXA,C;EAYAK,MACcA;AAlKZJ,yBFOYI,6BE4JCA;AAEbA,QACFA,C;EAEAC,IAGEA,OAAOA,uBACTA,C;EAEAC,eACoBA;AAGTA,IApJKA,oBAoJZA,cAIJA;KAFIA,OAAOA,mBAEXA,C;EAgBKC,YACSA,IAAwBA,MAGtCA;;AADEA,MACFA,C;EAGKC,GACHA;AAAiCA;AACAA;AAEjCA;GAzLuBA;AA+LRA;AAEfA,+BACgBA;AACJA;AACVA,WAAyBA,QAAzBA,QACYA;AACyBA,GAAvBA;AACZA,YAEeA,UADUA;AAEvBA,YAlONR,yBFOYQ;iBEuOZA,WAAyBA,QAAzBA,QACYA;gBACNA,YA9RCA;;;;;YAuSTA,C;EAmCKC,GAESA,mBAAcA;AAiBlBA,QACJA,GALIA,MAAsBA,GAFtBA,MADsBA,GAAtBA,MAAsBA,GADtBA,MAAsBA,GADtBA,MAAsBA,GAHtBA,KAFmCA,CACvCA,IAA+CA;AAqBnDA,2DACqBA;AACnBA,wBAGmCA;AAA/BA,oBACFA,WAAoBA,QAApBA,QACoBA;AAClBA,wBAmBSA,cAZFA;GACOA;GACEA;AAELA;AAEbA;AAEAA,gBACNA,C;EAEAC,MAEEA,OADeA,OAEjBA,C;EYhJQC,aAGeA,WAEPA,KAGGA;AAEjBA,WAGEA,WAsBJA;AAnBEA,SACEA,QAkBJA;AANWA,QAFWA,QAElBA,sBAMJA;AADEA,OAAOA,IACTA,C;EChOSC,uIAUQA;AAgBbA,uBAA+CA,QAKjDA;AADEA,UAAMA,+BADgBA,sBAExBA,C;ECIGC,QAzGIC;AA2GLD,WAOJA,C;EAgCAE,4BAGMA,QACFA,OAAOA,uCAGXA;AADEA,QACFA,C;EA8EOC,IAAkCA,QAAMA,C;EAExCC,UDQLC;KCQAD,WDN2BA;WAASA;GA/DgCA;GAAhEA;AE8daA,QDxZFA,KAAWA,eCwZTA,IDvZFA;QDpEXA,QE2daA,QDpZJA,KAAWA;AACxBA,6BACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AE+qBME;EAvjBDC,IACsBA,QAM3BA,C;EA+iBwBD,IAClBA,uBAA6CA,C;EA6JzCE,IAA+BA,OA8BUA,iBA9ByBA,C;CAqvBvEC,QACHA,mBACEA,UAAMA,UAEVA,C;EASIC,QACFA;AAAgCA,gBAGoBA;KAHpBA;AAAhCA,KAIEA,UAAMA;AAGRA,QACFA,C;;;;;;;;;;;;;;;;;;;;EPpsDaC,MAKOA,OAwiHoBA;AAriHpCA,gBAdIA,WAkjHyBC,QAniH/BD,C;EAEWE,MA2xEPA,OAuwCkCA;AA3hHpCA,gBAxBIA,iBAkjHyBC,MAzhH/BD,C;EAuEYE,WA+8GmBC;AA78G7BD,uBACEA,OAAOA,MA+8GoBA,GA58G/BA;AADEA,qBACFA,C;EAqJcE,IAGZA,QAmzGmCA,GAlzGrCA,C;EAsIEC,IASFA,OAAiBA,MAzBOA,mBA0B1BA,C;EAuEIC,6DAylG6BH;AAvlG/BG,8CAMIA,SAoFNA;WAggGiCA;AAhlGvBA;AACJA,SAAuDA,SA+E7DA;AA9EMA,OAAiBA,aA8EvBA;WAggGiCA;AA1kGvBA;AACJA,SAAuDA,SAyE7DA;AAxEMA,OAAiBA,aAwEvBA;WAggGiCA;AApkGvBA;AACJA,SAAuDA,SAmE7DA;AAlEMA,OAAiBA,aAkEvBA;WAhaWA;AAiWmCA;AAExCA,SAEEA,SA2DRA;AA1DMA,OAAiBA,UAyjGgBC,KA//FvCD;YAggGiCE;AAtjGLF;IAhWjBA;AAmWDA;AACJA,gBACyDA,SAiD/DA;AAhDMA,OAAiBA,YAgDvBA;YA7b6CG;IAiDlCH;AAkWDA;AACJA,SAAmDA,SAyCzDA;AAxCMA,OAAiBA,YAwCvBA;YAggGiCI;AApiGvBJ;IA/UCA;AAkVDA;AAEJA,gBAEEA,SA6BRA;AA5BMA,OAAiBA,YA4BvBA;YAzWWA;KA44GgCA;AAzjGjCA;IAshGuBK;AAphGLL;AACtBA,gBAC+CA,SAkBrDA;AAjBMA,OAAiBA,eAiBvBA;YA6/FiCM;AAxgG3BN,QAAmBA,SAWzBA;IAqiGkDA;AA1iG5CA,WAAsBA,SAK5BA;AAJMA,QAINA;QAFMA,UAAMA,yDAEZA,C;EAEQO,UAIkBA,eA6hGiBA;AA5hGzCA,yBAy/F+BA;AAv/FRA;AACrBA,SACYA;OAIdA,YACFA,C;EAEQC,UAKkBA,mBA4gGiBA;AA3gGzCA,0BA6gGgDA;;GArCjBA;AAp+FRA;AACrBA,SACYA;AAEZA,oBAGFA,YACFA,C;EAEoBC,UAKdA,SAzQAA,sBAQAA,KAqQAA,iBAnPAA,KAsPAA;AACJA,uBAEiDA,QAQnDA;AAhSMC;CAQSD;CAQAA;CAiBAA;AA8PbA,QACFA,C;CAcQE,SAEYA;AAElBA,QACFA,C;EAKKC,WAEaA;AAChBA,YACEA,sBACEA,OAAOA,OAabA;AAJMA,OA65F2BA,MAz5FjCA,CADEA,WACFA,C;EAOIC,MACFA;AAAQA,4BA5CNA,KAiDaA;AACXA,WAAiBA,QAIvBA,CADEA,OAAOA,OACTA,C;EAKIC,IAUOA,iBAxEPA,GAwEAA,aASJA;AAg5FoCA,oBAr5FhCA,OAAOA,OAKXA;AADEA,OAAOA,KADWA,OAEpBA,C;EAIIC,WAiBQA,EAAwBA;AAIlCA,WAAiBA,QAUnBA;iCALIA,QAKJA;AADEA,QACFA,C;CAKIC,IAEuCA,OAD/BA;AACVA,wBACFA,C;EAOIC,WACgBA,gBACNA;AACZA,WAAmBA,QAErBA;AADEA,OAAOA,SACTA,C;EAGIC,0BAxIAA,mDA2JMA,iBAGUA,MA9ZMA,eA+ZFA;;AAGtBA,QACFA,C;EASIC,aACUA,UAqzFoCA;AAnzFhDA,uBAtZiBA,QAzBOpB;AA8bjBqB;AAZLD,QAGJA,CADEA,QACFA,C;EAOKC,IAEHA,YADUA,OAEZA,C;EAyDIC,IACFA;AGx+BgBC,qBHw+BMD,aGz+BhBC,IACuCA,OHi/B/CD;AA1FyBA,gBAxKrBE;AA2PFF,WAAyBA,QAO3BA;AANaA,YAETA,OAisFiCA,OAjsFLA,EAIhCA;AA4tFoCA,oBA9tFNA,OAxDlBA,OA0DZA;AADEA,OAAOA,OACTA,C;EAIKG,IAKUA,OAr0BTA;AAi0BJA,gBA/zBMC,YAg0BRD,C;EAQME,IA5nBKA,WAbKA;AA+oBdA,SACEA,QA/0BIC,GAk3BND,WA9BFA;AAHgCA,QAzhBNA;AA2gBXA,GAr0BTA;AAo1BJA,gBAl1BMD,YAo1BRC,C;EAEIE,qBAEoBA;AACtBA,SAAiBA,UAcnBA;AA5iBmBA,QAHOnE,cAoiBpBmE,MAAkBA;AAMtBA,gBA/hBiBA,QAXOC,gBA2iBQD,MAAkBA;AAGlDA,OA3iBiBA,MAHOnE,kBA+iB1BmE,C;CAGKE,IACHA,OAAOA,KA1hBUA,MAzBO/B,oBAojB1B+B,C;EAuDKC,IAGCA;AAGKA,WAAPA,oBA4DJA;AA++EIC;KAA2CA;AAziF7CD,KACEA,OAAOA,aAyDXA;GA19BmDA;AAm6BjDA,SACEA,OAAOA,aAsDXA;AA7CEA,SACEA,OAAOA,aA4CXA;SAghFiCtC;GAHAI;AAnjF/BkC,SACEA,OAAOA,aAqCXA;;;;;AAjCEA,WACEA,OAAOA,UAgCXA;AA7BEA,aA4iFqC9B;AAriF/B8B,IA13BGA,iBA7FHA;AA+9BFA,WACEA,OAAOA,aAafA;AAVMA,OAAOA,aAUbA,OANSA,WAkCKA,QAm/EyB5B,IA34G5B8B;AAw3BPF,OAAOA,uBAIXA,CAFEA,OAAOA,aAETA,C;CAGKG,QAzkCMA,CAVHA;AAqlCNA,aACFA,C;EA8BQC;AA28EJH;KAh8E+CG;AALjDA;;KAMIA;AAFGA,YAznCEA,CATHA;AAyoCNA,aACFA,C;EAEKC,aAq9E4BvC;AAn9ExBuC,uCAGEA,SACmBA,kBAk9EG3C,KAj9EC2C,eAi9EDzC;KAl9ENyC;KADhBA;KADEA;KADPA;KAIuEA;AAL3EA,QAOFA,C;EAGKC,IAGCA;AACJA,WAAoBA,OAAOA,OAG7BA;AADEA,OAAOA,MAvvBiBA,cAsvBRA,YAElBA,C;EAQKC,IACHA,WAAoBA,QAMtBA;AADEA,OA/pCSA,IAslHsBC,OAt7EjCD,C;EAGKE,IAGCA;AACJA,WAAoBA,OAAOA,OAY7BA;GA9lCeA;AA4lCKA,iBA3hBhBA,GAwhBAA,YAKJA;AADEA,iBACFA,C;EAIKC,IAGCA;AACJA,WAAoBA,OAAOA,OAoB7BA;AAdEA,sBAAgDA,QAclDA;AAw6EoCA,oBAp7ENA,QAY9BA;GA1nCeA;AAwnCKA,iBAvjBhBA,GAojBAA,YAKJA;AADEA,iBACFA,C;EAIQC,IAGFA;AACJA,YAEMA,WACFA,QAWNA,MAruCWA,UAmuCiCA,QAE5CA;AADEA,SACFA,C;EAIQC,IAGFA;AACJA,WACEA,QAGJA;KAjvCWA,UA+uCiCA,QAE5CA;AADEA,SACFA,C;EAQMC,MACJA,UALkBA,KADMA,OAAgBA,cAO1CA,C;EAqBgBC,MAIZA,OAHiCA,mBAEFA,IADfA,kDAKlBA,C;EAOAC,oCAAqEA,C;CAE7DC,MACNA,OAHFA,uBAGuCA,UACvCA,C;EAaGC,IA/yCMA,cAmlHsBnD,QAGAJ;AApyE/BuD,QAoyE+BrD,SAlyEnBqD,MA35BYA,iBAzZfA,IAqzCXA,C;EAIKC,IACHA,cACFA,C;EAIQC,IACNA,WAAoBA,QAStBA;AADEA,UAAiBA,gBACnBA,C;EAIKC,IACHA,QACFA,C;EAIQC,IACNA,QACFA,C;EAIKC,IACHA,QACFA,C;EAIKC,IACHA,oBACFA,C;EAMKC,IACHA,UAAoBA,QAGtBA;AAFEA,UAAqBA,QAEvBA;AADEA,UAAiBA,cACnBA,C;EAIMC,IACJA,UAAoBA,QAUtBA;AATEA,UAAqBA,QASvBA;AAREA,WAKEA,QAGJA;AADEA,UAAiBA,cACnBA,C;EAIMC,IACJA,UAAoBA,QAItBA;AAHEA,UAAqBA,QAGvBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,eACnBA,C;EAIOC,IACLA,sBAAoBA,QAEtBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAoBA,QAStBA;AAREA,WAKEA,QAGJA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,iBACnBA,C;EAIKC,IACHA,4CAEFA,C;EAIIC,6CACkBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,6CACiBA,QAStBA;AAREA,WAKEA,QAGJA;AADEA,UAAiBA,aACnBA,C;EAIKC,6CACiBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,cACnBA,C;EAIKC,IACHA,yBACFA,C;EAIIC,IACFA,sBAAoBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,IACHA,sBAAoBA,QAStBA;AAREA,WAKEA,QAGJA;AADEA,UAAiBA,aACnBA,C;EAIKC,IACHA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,cACnBA,C;EAIKC,IACHA,yBACFA,C;EAIOC,IACLA,sBAAuBA,QAEzBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAuBA,QASzBA;AAREA,WAKEA,QAGJA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAuBA,QAGzBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,iBACnBA,C;EAEOC,MACEA;AACPA,qBA2mEyCA,QA3mEzCA,WAEMA,UAskEyBA;AAnkE/BA,QACFA,C;EAEOC,yBA+jEgCvE,MA34G5BuE;AAo1CTA,UAEEA,UAAaA,aAmBjBA;GAskE2CA;AAkBrCA;GAlBqCA;AAjlEzCA,mCACEA;AAEAA,SAAqBA;AAChBA,QA0iEwBA;AAziE7BA,gBAwiEmCA,IAriEnCA,IAEFA,aACFA,C;EAEOC,WAEEA;AAGPA,iBA+jEyCA;AA7jEvCA,aAC2BA;gBAEWA;IAEVA;AAC5BA,gBACEA;+BAKFA,cAEEA,eAAsBA,GAA8BA;IA4gEzBA;GAHA9E;AA9BcmC,wCA2CI4C;KA3CJ5C;AAz+DzC2C,MAEoBA,yBAItBA,YA3B0BA;WA95CevE;IA0ElCuE;GAqJLA;GAiwGqCA;GAzvGrCA;GAyvGqCA;GAvuGrCA;GAuuGqCA;AAxhEjBA;AAIxBA,kCAEMA,YA++DyBA;AA1+D/BA,QACEA;AAEAA,4BAEMA,YAq+DuBA;AAj+D7BA,QAGFA,QACEA;AAEAA,8BACEA;IAq9D6BA,MAn9D3BA;AAEeA,SAs9DUA,eADMA,IA/8DnCA,QAGFA,cAEuCA;YAOvCA,yBACFA,C;CAYOE,yBAo7D0BhF;AAj7D/BgF,SAA4BA,cA4E9BA;AA3EEA,SAA6BA,eA2E/BA;AA1EEA,SAA0BA,YA0E5BA;AAzEEA,SAA2BA,aAyE7BA;AAxEEA,SAAyBA,WAwE3BA;AAtEEA,SAWIA,OATSA,KA46DkBpF,KAx2DjCoF;AAvDEA,aA+5D+BtC;AA75DlBsC;GA05DkBhF;AAp5D7BgF,sCA+CJA,CA5CEA,SAEEA,kBAAmBA,KAk5DUlF,SAx2DjCkF;AAvCEA,UAESA,QA44D4B5E;AAl4DnB4E,GA7hDTA;AA+hDPA,QAHcA,iCA4BlBA,CAtBEA,UACEA,OAAOA,SAqBXA;AAlBEA,UACEA,OAAOA,cAiBXA;AAdEA,UAGEA,OAAOA,MAm3DsBxE,MAz2GtBwE,GAigDXA;AAPEA,cA9kD2CvE;AAilDzCuE,QAAOA,EAFqBA,YAMhCA,CADEA,SACFA,C;EAEOC,WD50DOA,mBACLA;AC60DPA,WAAuBA,QAEzBA;AADEA,mBACFA,C;EAgLiBC,aAXXC,GASAD;KAIFA,uBAbEC,GASAD;AAOFA,QACFA,C;EAEWE,uBAhBPA,OAkBUA;AACZA,WACEA,OAAOA,YAcXA;KAbSA,uBAkqDsBA;AA99CtBA;AAjMsBA;AAC3BA;AAGgBA;AAYTC;AAVPD,QAIJA,MAFIA,QAEJA,C;EAKYC,MACRA,aA3CAA,MA2C+CA,C;EA2BvCC,MACRA,OAAOA,MApEPA,MAoEiDA,C;EAS1CC,QA8qDPA,SAlwDAA;AAuFFA,WAAmBA,QAIrBA;AA2DoBA,OADGA;AAgnDrBA;AA3qDAA,QACFA,C;EAEWC,mBAlvDkCA;AAqvD3CA,WACUA,GApvDNA;AAq5GFA;AA7pDFA,WAAmBA,QAIrBA;AA6CoBA,OADGA;AAgnDrBA;AA7pDAA,QACFA,C;EAEWC,qBA5uDkCA;AA8uD3CA,WACUA,GA7uDNA;GA+zG+BxF;AAkEjCwF;AA/oDFA,WAAmBA,QAUrBA;AAHYA,YAokDmBzF,SAn5GtByF;AA09GPA;AAzoDAA,QACFA,C;CA6BWC,OA7jELA;CAIAA;AAikEJA,QACFA,C;EAmFWC,QA4gDPA,WAlwDAA;AAyPFA,WAAmBA,QAErBA;AA1qEIC;CAwIEC;CAwLAA;AAg3DGF;AAogDPG,CArwDEA;AA0PFH,QACFA,C;EASWI,QA8/CPA,SAlEiC9F,WAhsDjC8F;AAwQFA,WAAmBA,QAGrBA;AADqBA;AA2/CnBD,CArwDEA;AAyQFC,QAEFA,C;EAEWC,UAETA;SA+6C6BhG;AA76CvBgG;KAE6BA;AAFjCA,KAIEA,QAQNA,CA5sEIJ;CAwIEI;CA6CAA;AAshEGA,CA34DHA;AA24DJA,eACFA,C;EAEWC,QAm+CPA,SAlEiChG,WAhsDjCgG;AAoSFA,WAAmBA,QAGrBA;AADqBA;AA+9CnBH,CArwDEA;AAqSFG,QAEFA,C;EAEWC,UAETA;SAm5C6BlG;AAj5CvBkG,kCAESA,SAELA,eAg5CmBpG;KAl5CdoG;KADTA;KAC6BA;AAFjCA,KAKEA,QAoBNA;uBAjBMA,UAiBNA;KAhBWA,aA24CoBtG;AAv4CrBsG,IAo4CqBlG,cAGAF,IAt4CvBoG,QAWRA;KATQA,OAAWA,SASnBA,EArvEIN;CAwIEM;CA6CAA;AA+jEGA,CAp7DHA;AAo7DJA,eACFA,C;EAEWC,QA07CPA,SAlEiClG,WAhsDjCkG;AA6UFA,WAAmBA,QAGrBA;AADqBA;AAs7CnBL,CArwDEA;AA8UFK,QAEFA,C;EAEWC,UAETA;SA7nE+CA;AA+nEzCA,4BAGFA,QAYNA;KAXWA,SACLA,OAgGFA,gBAtFJA;yBARMA,UAQNA,CApxEIR;CAwIEQ;CA6CAA;AA8lEGA,CAn9DHA;AAm9DJA,eACFA,C;EAEWC,MA25CPA,sBAlwDAA;AA2WFA,WAAmBA,QAGrBA;AA7xEIT;CAwIEU;CA6CAA;CA2IAA;AAq+DGD;AA+4CPP,CArwDEA;AA4WFO,QAEFA,C;EAWcE,iBA22C2BA;AAx2CvCA,sCAq0C6BA,GADMtG;AA9zCnCsG,QACFA,C;EAEcC,qBA+1C2BA;AA31CvCA,qCA61C8CA;GA1CfA;UAKFA,KADMvG,IA5yCnCuG,QACFA,C;EAaWC,QAEFA;IAg0CgCC,UAv0CjCD;AAq2CJA,GAlwDAA;AAuaFA,WAAmBA,QAGrBA;AAz1EIb;CAwIEe;CA6CAA;CAeAA;IA+8GmCA,WArlHnCA,IAulH0CA;CAr1G1CA;AAsiEGF;AA80CPX,CArwDEA;AAwaFW,QAEFA,C;EA+BWG,QACLA;IAovCyB5G,YAGAK;AAkD3BuG,GAx8GKA,kBAsqEyCA;AAATA,IAbnCA,GA4vC+B3G;AAkEjC2G,GAlwDAA;AAodFA,WAAmBA,QAGrBA;AAt4EIhB;CAwIEiB;CA6CAA;CAeAA;CA4HAA;AA+kEGD;AAqyCPd,CArwDEA;AAqdFc,QAEFA,C;EAsBWE,QAJLA,oCAyxCFA,CAlwDAA;AAkfFA,WAAmBA,QAGrBA;AAp6EIlB;CAwIEmB;CA6CAA;CAeAA;CA4HAA;AA6mEGD;AAuwCPhB,CArwDEA;AAmfFgB,QAEFA,C;EAmDWE,QArBLC,iBAxoEQA,OAwFVC,MAiwGqCA,WAzvGrCA,MAyvGqCA,WAvuGrCA,MAuuGqCA;AA/sCvCD,QAIMA;AAEAA,qBAINA,QAEgCA;AAC1BA,qBA7W2CA;AA6kD/CD,GAlwDAA;AA6iBFA,WAAmBA,QAGrBA;AA/9EIpB;CAwIEuB;CA6CAA;CAeAA;CA4HAA;AAwqEGH;AA4sCPlB,CArwDEA;AA8iBFkB,QAEFA,C;EAoBWI,UAHHA,SA+nC6BnH,wBAkEjCmH,CAlwDAA;AAykBFA,WAAmBA,QAMrBA;AAFMA;AAwrCJtB,CArwDEA;AA0kBFsB,QAKFA,C;EAEWC,YAETA;SAipCuCA;AA9oCNA;AAC/BA,wBA0mC2BA;IAHArH,eAnmCvBqH,KAGJA,QAEMA;AAEAA;AACJA,OAAOA,iBAabA,EA/hFIzB;CAwIEyB;CA6CAA;CAeAA;AA01EGA,CA9tEHA;AA8tEJA,eACFA,C;EA6HcC,UAEZA,gCAcFA,C;EAqBWC,yBAhB6BA,MACDA;OAmBnBA,YAAlBA,MAXwCA;AAatCA,gBACMA;KACCA,uDACDA;KACCA,UACDA;KAEJA;AACAA,kBAEIA;QArBRA;AAyBQA;QAzBRA;AA6BQA;QA7BRA,OAiCYA,MA9C4BA,IACCA,GAeNA;AA+B3BA;QAlCRA,OAuYiBA,MApZuBA,GA87BXC;AA14BrBD;QAvCRA,OA7iBOA,MAgiBiCA;AAwDhCA;QA3CRA,OAxiBOA,MA2hBiCA;AA4DhCA;SA/CRA,OAniBOA,MAshBiCA;AAgEhCA;QAnDRE,QATqCA;KAg+BEA;AAh6B/BF;QAGAA;AACAA;QAGAA;AACAA;WA5EgCA;AAaxCA,OAqEsBA,OAENA,QAnFyBA,GAeNA,UAPIA;AA6E/BA;WAtFgCA;AAaxCA,OA+EsBA,OAENA,QA7FyBA,GAeNA,UAPIA;AAuF/BA;WAhGgCA;AAaxCA,OAyFsBA,OAENA,QAvGyBA,GAeNA,UAPIA;AAiG/BA;QA7FRA;AAAAE,QATqCA;KAg+BEA;AAr3B/BF;QAGAA;AACAA;QAtGRE,QATqCA;KAg+BEA;AA72B/BF;QAy3BNG,YA5+BmCA;AAsUrCC,MA1UwCD,IACCA;AA67BZA;AAj7B7BC;;AA8GQJ;SA9GRE,QATqCA;KAg+BEA;AAr2B/BF;SAi3BNK,YA5+BmCA;AA6UrCC,MAjVwCD,IACCA;AA67BZA;AAj7B7BC;;AAsHQN;QAy3BNO;AA/+BFA,OA4+BEA;AA5+BFA;AAAAL,QATqCA;KAg+BEA;AA5qBhCF;AAjLCA;QAGAA,0BA1H2BA;AA+HnCA,OAAOA,MA/IiCA,IACCA,KA+I3CA,C;EAOWQ,UACLA;OACcA,QAAlBA,SA9IwCA;AAgJtCA,mBAAyBA;AACXA,cA/IhBA;AAkJAA,QACFA,C;EAEWC,YAELA;OACcA,QAAlBA,SA1JwCA;AA4JtCA,WACEA,KAAeA;AACHA,UAC0BA,0DQn2FKA;KRk2F/BA;AACPA,MAGLA,OA40BFA;AAx0BFA,SAjLwCA;GACCA;IA67BZhI,WAGAK;AAvjDR2H,UAsjDc5H,GA/hBjC6H;AAphCFD,WACEA,uBAA4BA;AA+nB9BA,OA7nBiBA,kBA6nBjBA;AA4KAA,QACFA,C;EAEYE,MAEMA,SA9LwBA,iBAgBLA;AAgLnCA,sBAnLAA,OAqLwBA;KAEXA,UAnM4BA;QA67BZlI,YAj7B7BkI,OA4LoBA,YAhMmBA;AAkMjCA;QA9LNA,OAiM4BA;AACtBA,OAGRA,C;EAOYC,MAzMyBA,wBAhBKA;AA8OxCA,sBAEEA,iBAhOiCA;;AAmO7BA;OAnO6BA;;AAuO7BA;QA1ONA;;;AA8OMA,WA9ONA;AA2PIA;IAPyBA;AAjPMA;AAoPnCA,iBApPmCA;cAhsBgBA;;AAy7B9BA,UAxQoBA;AAnyEvCtH;CAQSsH;CAQAA;CAiBAA;AA8wEXA,OAoQkBA;AACdA,MAgBNA;OArREA,OA8QkBA,OAqqBiBA;AAnqB/BA,MAKNA;QAFMA,UAAMA,qCAA8CA,SAE1DA,C;EAyBYC,MA3SyBA;AA6SnCA,UAhTAA,OA/hBOA,MAkhBiCA;AA+TtCA,MAOJA,CALEA,UApTAA,OA1hBOA,MA6gBiCA;AAmUtCA,MAGJA,CADEA,UAAMA,sCAA+CA,QACvDA,C;EAEeV,MAwqBXA,gBA5+BmCA;AAsUrCA,MA1UwCA,IACCA;AA67BZA;AAlnB7BA,QACFA,C;EAWWW,QACTA,sBAEEA,OAAiBA,UA3gCgCA,KAkhCrDA;KALSA,uBACUA,CAAiCA;AAAhDA,kBAIJA,MAFIA,QAEJA,C;EAEYC,iBAgoB6BA;AA9nBvCA,gBAEaA,eA8nBiCA,IA3nBhDA,C;EAEYC,iBAunB6BA;AApnBvCA,iBAEaA,eAonBiCA,IAjnBhDA,C;EAEWC,mBAukBoBxI;AArkB7BwI,WACEA,SAAgBA,QAukBWnI,EAjjB/BmI;GAr2FSA;GAy7GgCA;AAvmBrCA,QACEA,QAmkByBA,KAjjB/BA;AAfIA;GAgkB2BnI;GAHAL,QAzjB3BwI,SAAgBA,QAWpBA;AATEA,SACEA,UAAMA;GAv2FDA;OAm8GgCA,QAvlBrCA,QAojB2BA,KAjjB/BA;AADEA,UAAMA,4BAAsCA,QAC9CA,C;EAoDGC,iBAvhGKA;WAAoBA,GAApBA;AAqlHJA;AA3jBJA,YAqBSA;AAyiBPA,WA1jBFA,SAAmCA,QAOrCA;AANEA,SAAkCA,QAMpCA;AADEA,QACFA,C;CAuCKC,cAWHA;SAA8BA,QAwKhCA;AAoPIA;KA5ZmCA;AAGrCA,KAA4BA,QAqK9BA;GAkRiC1I;AApb/B0I,SAA0BA,QAkK5BA;AA/JMA,UAAmBA,QA+JzBA;GArtGmDC;AAyjGjDD,SAA+BA,QA4JjCA;AAzJ0BA;AACxBA,KAGMA,UA0ayBA,EAHAjI,cAva6BiI,QAqJ9DA;GAkRiC1I;;AA/Z/B0I,MACEA,SACEA,OAAOA,WAgaoB5I,QArRjC4I;AAxIIA,qCAwIJA,aAnIIA,SACEA,OAAOA,OAuZoB5I,YArRjC4I;AA/HIA,SACEA,OAAOA,OAmZoB9I,YArRjC8I;AA3HIA,YA2HJA,CAvHEA,SACEA,OAAOA,OA2YsB9I,YArRjC8I;AAjHEA,UAOgBA;AANdA,OAAOA,iBAgHXA,CApGEA,UACOA,WAwXwB5I,aAtX3B4I,QAiGNA;AA/FIA,OAAOA,MAAyBA,mBA+FpCA,CA1FEA,UAEUA;AADRA,UAEIA,OA4WyBhG,YArRjCgG,CA7EEA,UACMA,cAiWyB5I,SA/V3B4I,QA0ENA;AAxEIA,OAAOA,UACCA,eAuEZA,CAnEEA,UAEUA;AADRA,UAEIA,WAqVyBhG,QArRjCgG,CAzDEA,KAAsBA,QAyDxBA;AAtDiCA;yBAE7BA,QAoDJA;AAhDMA;cAAqDA,QAgD3DA;AA3CEA,sBAC2BA,QA0C7BA;AAzCIA,UAAsCA,QAyC1CA;GAplGWA;;GA44GgCA;gBA3VfA,QAmC5BA;AAuUMA;;AArWFA,oBAmT6BA;;AAhTtBA,wBACAA,kBACHA,QAyBRA,CArBIA,OAAOA,QA0SsBlI,cArRjCkI,CAlBEA,sBAC2BA,QAiB7BA;AAhBIA,KAA+BA,QAgBnCA;AAfIA,OAAOA,kBAeXA,CAXEA,UACEA,SAAgCA,QAUpCA;AATIA,OAAOA,kBASXA,CALEA,aACEA,OAAOA,kBAIXA;AADEA,QACFA,C;EAEKE,oBAC0EA;AAMxEA,aA4Q0BrI,kBA3Q7BqI,QAuFJA;IA/rGWA;;GAqJLA;;GAiwGqCA;;AAlSzCA,OAA2DA,QA2E7DA;AAzEMA;GAz9FAA;;GAyvGqCA;;AAxRzCA,WAC2DA,QAgE7DA;AA9DEA,oBAuRgDA;AApRzCA,YA+OwBA,gBA9O3BA,QA0DNA,CAtDEA,oBA+QgDA;AA3QzCA,YAsOwBA,kBArO3BA,QAiDNA,CA7CEA,oBAsQgDA;AAlQzCA,YA6NwBA,gBA5N3BA,QAwCNA,IAhhGMA;;GAuuGqCA;;AArPzCA,0BAiNqCA;KA/MnCA,KACEA,QAA4BA,QA2BlCA;IAmLuCA;AA5MjCA;AACAA,SAAyCA,QAwB/CA;IA+KmCA;AApM7BA,UACEA,MAAiBA,QAoBzBA;AAnBQA,YA4O0CA;AAxO5CA,UAAiCA,QAevCA;GAyNkDA;AArOvCA,YAgMsBA,kBA/LzBA,QAWRA;AAVMA,YAIFA,UAqL+BA,MApL0BA,QAK7DA;AAJMA,KAGJA,QACFA,C;EAEKC,+BAiLkCzI;KA5KrCyI,WAhhDI1D,GASA0D;AAohDFA,WAAkBA,QA8BtBA;AA7BIA,uBA8JmCA;AA5JjCA,YAhYAA;AAoYFA,WAAqBA,QAuBzBA;GAqK2CA;AALnCA,oBA3tGkBC,aA4kD6BA;AA29CnDD,gBAE+BA,eAmJIA;AA/InCA,OAAOA,iBAhxGAA,QA8xGXA,CAFEA,OAAOA,QA5xGEA,mBA8xGXA,C;EAEKE,yBAmKsCA;AAxJzCA,gBA8BSA,WAuFsBA,iBAtFzBA,QAKRA;AADEA,QACFA,C;EAEKC,uBA7zGMA,YA+6GgCA;gBA1GnBA,QAaxBA;IAyDuC1I,SAnEnB0I,QAUpBA;AAREA,gBAGOA,WA+DwBA,iBA9D3BA,QAINA;AADEA,QACFA,C;EAEKC,aAqD4BjJ;uBAlD3BiJ,WACKA,SACmBA,kBAmDGrJ,KAlDCqJ,eAkDDnJ;KAnDNmJ;KADhBA;KADLA;KAE4DA;AAHhEA,QAKFA,C;EAWK9G,IAA8BA;AAK/BA;KAA2CA;AALZA,QACsCA,C;CAMpE+G,WA4B4BlJ;AA1B/BkJ,0CAKFA,C;EA2CcC,MAFRA,4BAkBqCA;AAZvCA,oBAxBmCA;AA+B/BL,UAHNK,C;EAEeL,IAA+BA,yBA1tGtBA,aA4kD6BA,IAgpDLA,C;;;;;;;;;;;EStsHhCM,GACdA;AAESA,OADLA,yBACFA,aAgCJA;OA9BMA,6BACAA,iBAEQA;AACCA;;AASIA,0BACXA,KAPYA,gBAQhBA;AAEAA,OAAOA,eAaXA,MAJWA,OADEA,oBACTA,aAIJA;AADEA,OAAOA,MACTA,C;EAEYC,IAKVA,uBACIA,KALYA,eAMlBA,C;EAEYC,IAKVA,kBACIA,KALYA,eAMlBA,C;EAEYC,IAWHA,SATTA,C;EA0BAC;;QAaAA,C;EA0FWC,IACXA,OAjCAA,SCoGAC,SAAyBA,GAAzBA,aDpGAD,aAkCFA,C;EAUQE,MAENA;CACUA;AACVA,QAxBwBA,EAyB1BA,C;EASQC,MACNA,SACFA,C;EAQQC,MACNA,OACFA,C;EAOQC,MAENA,KACIA,QAAyBA,QAC/BA,C;EASKC,MAECA,wBAEqBA;oBASvBA;;oBAEAA;KCLFA,WAAyBA;CA4IvBA;CACAA;ADnIAA,aAEJA,C;EAIkBC;;OACAA;AAuBhBA,OAAYA,CE6QeA,MF7QgBA,YAG7CA,C;EG3TEC,MACcA;AADdA,0BAEiCA,UAFjCA,AAEyDA,C;EAOvCC,IAChBA;AAAUA,aACeA;AACvBA,WAAwBA,QAG5BA,CADEA,QAAkBA,EACpBA,C;EFiiBYC,MAAqDA;QAxQzCA,iBA8GfA;IA+JiBA;CAAjBA;AACPA,eAC+BA;AAC7BA;AACAA,kBAEoCA;AACpCA;AACAA,QAEJA,C;EAQYC;QA/RYA,kBA8GfA;CAoLLA,KAEFA,kBAGsCA;AACpCA;AACAA;AACAA,MAeJA,iBAVkCA,UAC9BA;AACAA,MAQJA;ACiiCEA,gBDpiCOA,GAAwBA,cAGjCA,C;EAgIYC;KAEVA;GAzbqBA;AAAOA;AAAeA;AA4bzCA,YACEA,oBAtVGA;AC8sCPA,MDr3B0CA,IAAkBA,IAExDA,MA+JNA,EA1JoBA;GACyBA;AACzCA,0BACWA;AACTA,MAAsBA;CACtBA;GACwBA,MAGGA;GAAOA;CAQ/BA;CACDA;AAKkCA,SArpBhBA;AAqpBGA,6BArCpBA;AAqCLA,SAvpBeA,EAAOA;AAypBPA,SAAWA;AAARA,eAAHA;AAAbA,MCq1BJA,MDj1B0CA,IAAkBA;AACtDA,MA4HRA,IAxH0BA;AAApBA;KAmFIA;GAhvBmBA;AAmuBvBA,cA/D+BA,gBAgE7BA;KACKA,MACLA,aA9BsBA,cA+BpBA,UAGFA,aAzBcA,cA0BZA;AAKJA;GAIIA;wBACAA;eAtqBuCA,OAAsBA,iBAqqB9BA;AAAnCA,SAKmBA,EAASA;KAtkBTA,eA2MIA;CAC3BA;AACOA;CAtEPA,IACYA,OAAkCA;CAC9CA,IAA4BA;CAkclBA;AACAA,cAEAA;AAKJA,MAeRA,KAXqBA,EAASA;GA5YDA;CAC3BA;AACOA;GA4YAA;GACcA;AADnBA,QAteFA;CACAA,WAKAA,IAAwBA;CACxBA,MAseEA;IAEJA,C;EAqDOC,MACUA,YACfA,OAAOA,OAWXA;AARmBA,YACfA,QAOJA;AALEA,UAAoBA,sBAKtBA,C;EG17BKC,GACHA;OAAiBA,IAAjBA,WAAuDA;GAEpCA;;AAEjBA;AACOA,SAEXA,C;EAEKC;IAKDA;;IAIIA,UJ3BJA,OAAyBA,GI4BMA,QAGnCA,C;EAMKC,IAnDHA,qBAqDoCA;AACpCA;KAEOA,IJ1CLA,OAAyBA,GI2CMA,mBAGlBA,IAGjBA,C;EAQKC,iBACCA;AAAJA,YACEA;MACwBA;AACxBA,MAgBJA,CA3FEA;GA8E4CA;AAC5CA,aACQA;oBAG0BA;CAC1BA;MACeA;AAErBA,kBAIJA,C;EA0BKC,kBACsBA;IACXA,QAGZA,UAHYA;AAIZA,MAUJA,CFggDIA,WEjgDkCA,QACtCA,C;EC64EUC,ICxkDWA;AD2kDfA,OC5kDJA,UD4kDkCA,C;EHzrC/BC,MACHA,KAA+BA,cAGjCA,C;EAEEC,mBACmBA;AAAnBA,SAAoCA,OAAOA,MAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAEEC,qBAEmBA;AAAnBA,SAAoCA,OAAOA,OAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAEEC,uBAEmBA;AAAnBA,SAAoCA,OAAOA,SAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAqBKC,cAEYA,OAGPA;AAKRA,OACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AK75BWC;EADDA,QACNA,cfrfFA,sCesfAA,C;EAMQC,MACNA,Of7fFA,qCe8fAA,C;ECxbcC,IAEZA;AAAIA,WACFA,aAwBJA;AX0gBAA;IW7hBIA;;CAEKA;AACLA,MAAUA;iBAYVA,cX6iB0CA;AW1iB5CA,6BACFA,C;;;;;;;;;;EC9GFC,MACEA;IAIWA,yBADXA;AAIQA,MAAgBA;AAAtBA,aAIOA;AAAPA,QAIJA,C;EA8CAC,IAEEA;WAAoBA,WAsBtBA;AAnBEA,sBACEA,QAkBJA;qBAdIA,OA8BFA,WA6LiCC,oBA7MnCD;AAVEA,WAAoBA,QAApBA,IAO8BA,WADjBA;AAGbA,QACFA,C;ECPmBE,QAELA;WAI0BA;KZkgCWhM;AY//BrCgM,kBADVA,SACUA;AACRA,eAASA;OAOXA,QACFA,C;EAKeC,UAEoBA,eAAmBA;AACpDA,WAAqBA,WASvBA;AAPWA,eAD0BA,QACjCA,gBAOJA;AAJEA,OAAOA,OAEHA,gBAENA,C;EAEeC,MAIbA;IACSA;AAAPA,QAGJA,WADEA,WACFA,C;EC2CYC,cAENA,mBACFA,UAAMA;AAMRA,WACEA,UAAMA;AAGRA,OACEA,UAAMA,gEAKVA,C;ECsTcC,IACZA,kBAEIA,8BAgBNA;QAdMA,iCAcNA;QAZMA,0BAYNA;QAVMA,yBAUNA;QARMA,4BAQNA;QANMA,yBAMNA;QAJMA,uCAINA;QAFMA,QAENA,E;;;;;;;;;;;;;;;;;;;;;;;;Ef1TWC,MAUSA;AAPlBA,WAAmBA,QAGrBA;AADEA,UAAMA,iBACRA,C;EAyCaC,MACHA;AACyBA;AACjCA;AACAA,wBACFA,C;EAqLQC,UAESA,oBAA8BA;AAC7CA,kBAEEA,WAA2BA,QAA3BA;AAMFA,QACFA,C;EAQQC,QACYA;AAClBA,oBACEA,OADFA;AAGAA,KAAcA,QAEhBA;AADEA,OgBrbaA,OhBsbfA,C;EAGQC,QAC4BA;AAAZA,QAOxBA,C;EAOQC,MACNA;AAAaA,oBAAYA,OdrYvBC,IANiCvS,uBcmZrCsS;AALoBA;AAClBA,oBACEA,OADFA;AAGAA,QACFA,C;EAoCQE,QAEKA;;AACXA,YACkBA;AAChBA,OACEA,UAAiBA;AAEnBA,SACEA,QAcNA,CAHWA;AAAPA,QAGJA,C;EAqBcC,eAEQA;AACpBA,QAAkBA,QAGpBA;AADEA,OAAkBA,0BACpBA,C;EA8BQC,MAKJA,OF7kBJA,WAM2BA,sBE2kBJA,C;EAwDTC,QACgBA;AACvBA,UAAqBA,QAa5BA;IiBrToBA,gBjBwTgCA,OAbVA;MAC7BA,YAYuCA,OAVZA;KAC7BA,OASyCA,UAPVA,QAGxCA,QACFA,C;EAgBQC,MAEJA,OASJA,WAT6CA,QAC1BA,QAAgCA,QAAeA,C;EA6GpDC,UAEZA;QAAwBA,IAASA;AFltB1BA,GAAyBA,gBdoiCtBC;AgBlVVD,KACEA,QAsBJA;Ae7xBeA;Of8wBaA,iBAA1BA,YACaA;YAELA,uBAlRUE;8BAyRDF,YACAA,OAGjBA,6BACFA,C;EAGcG,IAEZA;AAAKA,WACHA,OAAOA,OAoDXA;AA/CiBA;AACfA,MAAwBA;AAwBPA;GAUMA;SACLA,YACNA;AASZA,OALUA,yDAMZA,C;ET50BcC,IACgBA,wCAC1BA,OAAOA,OAMXA;AAJEA,sBACEA,OPsqFG1R,iBOnqFP0R;AADEA,OSkLkBA,OTjLpBA,C;EA8BaC,MACXA;AACAA;AACAA,SACFA,C;EAYAC,sBAA8BA,C;EAsD9BC,iCAEuBA,C;EAcvBC,gCAEsBA,C;EA4DtBC,4DAG+DA,C;CAe/DC,uDAIiEA,C;EAmEtDC,QAITA,YAEEA,UAAiBA;AAEnBA,YACEA,YAEEA,UAAiBA;AAEnBA,QAGJA,CADEA,QACFA,C;EAWWC,MACTA,OACEA,UAAiBA;AAEnBA,QACFA,C;EAkEAC,wDAEsEA,C;CAkFtEC,sBAAqCA,C;EAcrCC,sBAAkCA,C;EAyBlCC,sBAAwBA,C;EAaxBC,sBAAkDA,C;CKpgB5CC,8BAA8DA,C;EsByvBtDC,QAEZA;AAAIA,YACFA,oBAEEA,aAgBNA;AAdIA,gBAcJA,CAZ+BA;AAC7BA;IAEEA,kBAGAA,CALFA,UlBtKYA;AkB6KZA,6BAIFA,C;EAYcC,QAEZA;AAAIA,WACFA,gBAYJA;AlB7NAA;AkBoNEA;IAEEA;AlBrMUA,CAAZA,SAAsBA,mBkBwMpBA,CALFA;GlBrL4CA;AkB6L5CA,6BACFA,C;EA0BGC,MAwB6BA;AAGhCA;AACOA,UAAeA,MAkFxBA;AAjFwBA;AACpBA;IACeA,UACfA,IAQGA,WACHA,QAAoCA,MAqExCA;AApEqBA;AACGA,eAEKA,SACzBA;AACKA,WACHA,SACEA,OAAYA;AACZA,MA4DRA,CA1DyBA;AACCA;IACKA,eAEHA,SACtBA;KAGOA,MAAPA,SAEgBA,SACdA;AACAA,UAQEA;AAEYA,UAAmBA,UAC7BA,IAEFA;AACAA,MAgCVA,EA7B4BA;AACHA;IACMA,SAA2BA,iBAOtCA,WAEhBA;AAfgBA;AAqBlBA,sBAAqCA;AACzBA,UAAmBA;AAC7BA,YAEEA;AAzBcA,SA4BlBA,WACEA;AAEFA;AACAA,SACFA,C;ECl0BaC,UAmBTA;IAOqBA,QANaA;AAAkBA;AAAlDA,O9BJKA,KADAA,KADAA,K8BMuDA,aA2QhEA,KArQuBA,QAFPA;AAAkBA;AAAkBA;AADhDA,O9BCKA,KADAA,KADAA,KADAA,K8BGqDA,gBAuQ9DA,CApQoCA;AAAkBA;AACtCA;AAAkBA;A9BKzBA,OADAA,KADAA,KADAA,KADAA,K8BDmCA;AADxCA,QAoQJA,C;ECqXWC,qEAyDGA;AAGZA,UAm7HWA,2BACJA,qBACAA,oBACAA,qBACAA;AAr7HLA,SAGEA,OAAeA,WAD0BA,wBACLA,KAwO1CA;KAvOWA,UACLA,OAAeA,KAAOA,qBAAwCA,KAsOpEA,CA9NgBA;;;;;;;;;AAcFA;GAMIA;AAChBA,QAEUA;GAaMA;GACAA;GACAA;GACCA;GACGA;AAMpBA,OAOcA;AAHdA,OAYuCA;KARhCA,QAEOA;AAMdA,OAoBaA;GAXGA;AAEhBA,KAIEA;AA7E6CA,UAkFlCA;AAAJA;AAlFsCA,UAsFlCA,qBACWA,OACbA,sBACGA;KAzFiCA;KAlB/CA;AAwGSA;AAtFsCA,UAgGjCA,sCAEJA;KApHVA;AAgHSA;KAeLA,SAEMA,uBAEFA,SAKOA,qBACUA;AA6yHyBA,SAhzHpBA;AAmzHCA,IA7yHFA;AACnBA;AAIcA;AAAdA;AACAA;KAEUA;AAzHfA;;SA0HUA,UAKHA;AADAA;AADMA,qBAGNA;IA1BaA,cAwCRA,uBAKLA,mCAKAA;AAFAA;AACAA;AAFMA;AAINA;IAXoBA;KA0BSA,+BAK/BA,oCAKAA;AAFAA;AACAA;AAFMA;AAINA;IAX8CA;YAwCvBA;AAXjCA,cAC6BA,SACnBA;AACNA;AACAA;AACAA;AACAA;AACAA;AACAA,KAEFA,OA0tGJA,0BAptGAA,CAqcEA,WAEEA,OACWA;KACJA,SACLA;AA1gBqDA,KAghBzDA,QACsBA;AAEPA;AAENA;AACHA;AAAJA,QpB31CgBC,OoB61CGD;AAEVA,gBADEA,KAAMA,+CAc2BA;;AAviBWA,KA8hBrDA;AAGMA;AAneVA,OAyeYA,yBAFCA,mBArefA,C;EAuL2BE,IAEZA;AAAbA,cAAOA,sBAAsBA,UAAIA,cAcnCA,C;EAWiBC,QACLA,0HnBpNqC3O;AmB2N/C2O,yBACaA;AACXA,WACEA,YAEEA,iCAGFA,SACEA;AAEaA,OAAMA;AACrBA,SACEA;AAEKA;;AACKA;KAIhBA,SACEA;AAGaA,OAAMA;AACrBA,SACEA;;AAIFA,QACFA,C;EAmBiBC,SAULA,uDAKEA;IAWHA,UAAYA;AACHA;AAMlBA,gCACaA;AACXA,WACEA,UAEEA;AACIA,wBACFA;AAIAA,IAAJA,UAEEA,KACEA;AAGFA;AADeA,UAIfA,OAAUA;AAEAA,WACPA,UAPYA,SAWXA,YAAaA;AACTA;AACeA;AAC7BA,aACEA;AAEFA,MACEA,MACEA,OAAUA;KAEOA;AACjBA,SAAUA,QAAeA;AACzBA,SAAUA,QAAeA,UAG7BA,UACYA,UACRA,0EAEaA,YACfA;AnB7V6C5O;OmBgWV4O,sBAArCA,YACcA;AACZA,UAEEA;;AAGEA,UAGaA;;AAEfA,MAGJA,QACFA,C;EAmEAC,8CACgCA,C;EA4IrBC,IACTA,cAAsBA,SAGxBA;AAFEA,eAAuBA,UAEzBA;AADEA,QACFA,C;EAcaC,QACXA,UAAMA,WACRA,C;EAoTYC,MAEkBA,wBAAsBA,WAEpDA;AADEA,QACFA,C;EAWeC,UAEbA;AACAA,SAAkBA,QAkCpBA;AAhCMA,yBACkBA;AAAhBA,wBACFA;AAG6BA;AAAnBA;AACZA,QAE6BA;AAClBA,SADJA,oCAVgBA;AAanBA;AAEJA,OAAOA,aH33DFA,mBG84DTA,CAfIA,gBACMA,yBAmBIA;AAELA;AAlBDA,QAE6BA;AAClBA,SADJA,oCAzBYA;AA4BfA;AACJA,UAAWA,kBAKnBA,CADEA,OAAOA,WACTA,C;EAIWC,QACGA;AAEZA,oBACFA,C;EAYcC,UpB/6CdA;AoB07CEA,uBACaA;AACXA,WACwBA;AAClBA;AAAJA,SACEA;AACAA,oBpBh8CRA;AoBm8CqBA;AAGfA,KACgBA;KACTA,WACLA;CpBv6CNC;AoB06CID;;AApBgBA,sBAlBEA,0BA0ClBA,+BpBh9CNA;AoBm9CQA,QACeA;SAKjBA,SAGAA,6BACaA;AACXA,sBACiBA;AACAA,SA1D0BA;AA6D9BA;YpBn+CrBA;AAOEA;;AoB+9CcA;;AACVA;KAIJA,WAAoBA,OAAOA,YAM7BA;AALEA,QACiBA;UpB98C2BA;AoBi9C5CA,6BACFA,C;EAWcE,QACEA;AAMdA,8BACaA;AACXA,WAEwBA;AAClBA;AAAJA,SACEA;AACAA,oBpB1gDRA;AoB6gDqBA;AACfA,MHjgEGA;;AGogEHA,MACgBA;AATLA,SAUJA,YACSA;AACCA,SAZNA;CpBv+CfD;AoBs/CIC;;AAvBgBA,sBAbEA,2BAwClBA,+BpB5hDNA;AoB+hDQA,QACeA;SAKjBA,qBA2UEA,yBAzUFA;KAGAA,6BACaA;AACXA,sBACiBA;AACAA,SAzBFA;AA4BFA;AACfA,MHriEGA;YjBmfTA;AAOEA;;AoB8iDcA;;AACVA;KAIJA,WAAoBA,OAAOA,YAO7BA;AANEA,QACiBA;AACfA,MHhjEKA;UjBkhBqCA;AoBiiD5CA,6BACFA,C;EAKcC,QACZA;SAAkBA,QAkBpBA;AAhBOA,SADqBA,iBAExBA;AAGFA,sBACuBA;cA6RFA,0BA3RjBA;AAEFA,gBACsBA,KAGfA;AAETA,OAAOA,OH3kEAA,kBG4kETA,C;EAKcC,IACZA,cAAsBA,YAKxBA;AAJEA,cAAsBA,YAIxBA;AAHEA,eAAuBA,aAGzBA;AAFEA,iBAAyBA,eAE3BA;AADEA,QACFA,C;EAEcC,QAEZA,OAAOA,YAA4CA,UACrDA,C;EAEcC,cAEPA;AAGLA,WAC4BA,eAiB9BA;KAVaA,cAAwCA;IHz3DjCA,aG63DhBA,KAAYA,SAMhBA,MALoCA,oBACvBA;AAGXA,OADSA,WAEXA,C;EAOcC,eH14DMA;AG64DbA,0BACAA,cACHA,OAAOA,aAGXA;AADEA,OAAOA,OACTA,C;EAEeC,UAEbA,YACEA,WACEA,UAAMA;AAERA,OAAOA,YAAyCA,SAKpDA,CAFEA,WAA6BA,WAE/BA;AADEA,OAAOA,OACTA,C;EAScC,IpBvqDdA;CoB0qDMA;AAYJA,MAAwBA,SAVLA;GpB7oDyBA;AoBiqD5CA,6BACFA,C;EAEeC,QAEbA,OAAOA,YAA4CA,SAErDA,C;EAaeC,QAA2DA;OAEhDA,QACtBA,SAuBJA;AArBmBA;AACCA;AACIA;AACCA;AACvBA,YACEA,SAgBJA;AAd8BA;AAoqBLA,YAAjBA,8BA/pBJA,OpBtzDgBA,iCoB+zDpBA;AAPEA,gBAEEA,OAAOA,eHvtEFA,aG4tETA;AADEA,WACFA,C;EAEcC,IAAsBA;AAGlCA,UnBpxC+C/P;;AmBwxC9B+P;AACAA,6BAKfA,UAGEA,YAESA;AAXkCA,SAOpCA;AATaA,SAMXA;AAHDA,InBzxCmC/P;AmBwyC7C+P,wBACeA;;AAEUA;AACAA;AACvBA,MAIJA,OAAcA,cAChBA,C;EAMcC,cAGLA;AAAPA,eAGIA,cACNA,C;EAWeC,cAGCA;AAIdA,2BACaA;YACQA,uBACjBA;KAIAA,WACgBA;AAEdA,YACEA;AACAA,SAGFA,YACgBA;AAduBA,SAS5BA,SAUNA,cACSA;AApByBA,wBA8DvCA,0BAvCAA;;SAIAA,sBAEMA;AAAJA,QACaA;AACXA,sBAGiBA;AADAA,SAjCkBA;AAsCzBA,sBpBx1DtBA;AAOEA;AoBo1DcA;ApBp1DCA,CA2Bfb;AoB2zDIa;KAIJA,WACEA,QAMJA;AAJEA,QACeA;UpBt0D6BA;AoBw0D5CA,6BACFA,C;EAoDYC,IACNA,gBAAsBA,QAG5BA;AADEA,OADYA,mBAEdA,C;EAOcC,IACZA;AAAKA,YAA8BA,QAsBrCA;AApBwBA;AAECA,sBAAvBA;AAEMA,oBlC52DYC,akC82DZD;IlC92DYA,YkCg3DVA,WAGUA,UACLA;AAAJA,MAGLA,WAGJA,KAAiBA;AACjBA,OAAOA,aACTA,C;EAacE,MAAsDA;AAE7DA,YAEHA,SADyBA,SA2B7BA;AAvBwBA;AAECA,sBAAvBA;AAEEA,aACgCA,GlCr5DhBA;AkCq5DdA,KACEA;KAGAA,kBAEOA;AAAJA,MAGLA,clC95DcA;AkCi6DCA,mBAA0BA,GHpuE3BA;KG0tEEA;AAUpBA,KACEA,UAKJA;AAH4BA,uBAAcA;AACxCA,MAA8BA,WAAcA;AAC5CA,OAAOA,aACTA,C;EAGcC,eACHA;AAAeA,cAAuBA,iBAC7CA,iBACaA;AACXA,UACEA,OAAUA,mBAA0BA,YAS5CA;YANYA,yBACJA,MAINA,QACFA,C;EAwTWC,MACLA;AACJA,qBACiBA;AACfA,gBACmBA;KAGjBA;AACAA,iBACmBA;KAEjBA,UAAMA,oCAIZA,QACFA,C;EAYcC,YAC4DA;AAMxEA,qBADcA;MAEGA;AAEUA,UAAZA,UACOA;KALRA;;AAGZA,MLh7FsCA;AKo7FpCA,MANyBA,IAU7BA,KAEWA,IADLA,OACFA,mBAyBNA;K/Bl7FAC,W+B25FcD;KAGGA;OAOQA,YANrBA,SACiBA;AACfA,SACEA,UAAMA;AAERA,WACEA,SACEA,UAAMA;AAERA,OAAUA;AACVA,UACKA,UACLA;KAEAA,WAINA,OL/8FOA,CADKA,QKi9FdA,C;EAEYE,IACNA;AACJA,oBACFA,C;EAqwBeC,QASOA;OAIJA,wBAAhBA,SACSA;AACPA,kBAAwCA;AACxCA,WACEA;AAEEA,SAEFA,UAAMA,aAGVA,YAGEA,UAAMA;KAERA,SAEEA,UACAA;AAEAA,kBACSA;AACPA,WACEA,gBACKA,kBACLA,MAGJA,QACEA;KAG4BA;AAGvBA,2CACHA,UAAMA;AAERA,OAGJA;AAGgCA;KAFRA,eAEfA;KAKSA,cAAqCA;AAErDA,WACSA,iBAGXA,OAxiBFA,eAyiBAA,C;EA2McC,GAmDDA;iBnB1+FoC5Q;AmB8+FlC4Q;AAOFA;AAaAA;AAUTA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAGAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AAEIA;AACJA;AACAA;AAKAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AAEAA,QACFA,C;EAWIC,YACWA;AAEbA,oBACcA;AAEDA;GAGMA;AACTA;WAGVA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECvyIAC,aACiBA;AACfA,WAAsBA,QAexBA;sFAdYA;AAWaA;ArB0DHC;AqBxDpBD,QACFA,C;EAqBAC,MACEA,qBACFA,C;EAOEC,IACAA,wBAEEA,QAIJA;KAFIA,OAAOA,OAEXA,C;EC0ZUC,MlBjMRC,eAAyBA,GAAzBA,eAvPIC;AkBucJF,OAZgBA,KAAuBA,eACzBA,KAAuBA;AAYrCA,QACFA,C;;;;;;EChXUG;AAEFA,mBAC6BA,QAAnBA;AAgEhBC,WA9D0BD,KAAZA,gBACKA,GAAmBA,KAAZA,gBACAA,KAAZA,qBAWEA;AAPNA;AACSA;AACmBA,OAApBA;WAAgCA;AACxCA;AACyBA,GAThBA,EASJA,MAAOA;AACwBA,OAAxBA;WAH4BA;AAb1CA,OAxBRC,oBAyCUD,gBAjBFA,C;;;;;;;;;;;;;;;;;;;;ECxGLE,GF0HIA,cAlELA,yCAkEKA,CAlELA,0CAkEKA,CAlELA;AG6C8BA,KHqBzBA,CAlELA,cEzCYA,0BAETA,GAAKA,SAXQA,2BA8CpBA,C;EAyCEC,IAJ0DA,oBACbA;AAG7CA,kBAAgCA,SFrC9BA,2BEqCFA,AAA2DA,C;EAwSjDC,MF3QHA,8BAlELA,kCE+UkCA;WAAQA;AFvPrCA;AAtBAA,CAlELA;AAkEKA,GAlELA;AAkEKA,CAlELA;AEoVcA,kBACDA,OAAcA,SPrQpBA;AKdFA;GEsRwBA;AACVA;AAArBA,MFvROA,GAlELA;AAkEKA,CAlELA;AE4VuBA,yBAA4BA;AF1R9CA,oBE8RwBA;aP9BXC,aKhQbD,GAlELA;AAkEKA,CAlELA;AAkEKE,GAlELA;;AAwFKF,wBAxFLE;AEqWgBF;AFnSXA;AAsBAA,+BG1FwBA,IAAnBA,KD6WVA;AFnRKA,2BG1FwBA,IAAnBA,KDoXVA;AAQFA,SAG0BA;AAAyBA;GAC5BA;AF5ThBG,GAlELA;AAkEKA,CAlELA;AAkEKA,GAlELA;;AAkEKA,CAlELA;AAkEKA,GAlELA;AAwFKA;;AAtBAA;;AEyTLH,UAQFA,QACFA,C;EAGKI,eFvYDA;ILkUkBA,YOyElBA,MAUJA;AAPkBA;AAChBA,WF7UOA;;AEiVLA,CALcA,aAOlBA,C;EAeOC,MAAyCA,OP7arCC,OO8aLD,WACAA,gBACDA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EEzeAE,GJoIIA,cAlELA,kDAkEKA,CAlELA,qDAkEKA,CAlELA,mDGF6BA,MAAnBA,KC3DmBA;WJqJxBA;wCI9ITA,C;EAEKC,yBJoDDA;AIlDFA,WACEA,MAgCJA;AJmFSA;AI/GPA,WAEEA,MA0BJA;AAtBEA,eJyGOA;AIvGLA,WACEA,MAmBNA;AALeA,SAVAA;AJkGNA,GAlELA;AI5BFA,WACEA,MAUJA;AALEA,OJwFOA,sCAlELA;AIlBFA,OJoFOA,sCAlELA,kDIjBJA,C;EAEKC,qBTiViBA,qBS3UlBA,MAoBJA;ADkCkCA,KHqBzBA,IAlELA,gBINsBA,aAA0BA,GAAKA,kBAiBzDA,C;EAIKC,MAEHA;AT+DSA,IKhFPA,+BAkEKA;AI/CLA,WACmBA,YACPA,oBJrBZA;AI4BFA,WJ5BEA,QI4BFA,KJsCOA;AIrCLA,WACEA,UAGNA,C;;;;;ECzGKZ,uBLwEDA;AKrEFA,WACEA,MA4BJA;AL0GSA,GAlELA;WKjE2CA;AAE5BA;ALuJVA,4BG1FwBA,MAAnBA,KE/CVA;ALmHKA,GAlELA;AK5CFA;AAEEA,OAEJA,C;;;;ECvBKa,IACHA,iCAEEA;AACAA,MAoBJA,+DAdIA;AACAA,MAaJA,CATEA,6BACEA;AACAA,MAOJA,CADEA,0CACFA,C;EClBKC,IAEHA,KCVAA,mEDSgBA,YAElBA,C;EAeKC,GAEHA,KC5BAA,8DD2BgBA,YAElBA,C;EEnCKC,GLCHA;AACAA;AKAOA;UTqELhB;WA6CKA;AShHDgB,MACRA,C;;;;AhDsTiCC;CAFjBC,MAAoBA,YAAsBA,C;EAEhDD,IAAYA,cAA+BA,C;CAE5CE,IAAcA,sBC6JLA,WD7JiDA,C;EAgBzDC,MACNA,UAAwBA,UAC1BA,C;EAESC,IACLA,OW4pBGA,KADGA,WX3pByDA,C;AAQ9CC;CAAdA,IAAcA,gBAAgCA,C;EAU7CC,IAAYA,sBAAwCA,C;EAGnDC,IAAeA,gBAAmCA,C;;;CAWpCC,MAAEA,cAAcA,C;CAGhCC,IAAcA,YAAMA,C;EAEnBC,IAAYA,QAACA,C;;;;AAmDAC;EALbC,IAAYA,QAACA,C;CAKdD,IAAcA,gBAA+BA,C;;;;CAyB7CE,IACiCA,OAApBA;AAClBA,WAAyBA,OAAaA,UAExCA;AADEA,iCAAkCA,OACpCA,C;AAiBqBC;EAHbC,IAAYA,QAACA,C;CAGdD,IAAcA,gBAA+BA,C;AAqB/BE;EAHbC,IAAYA,QAACA,C;CAGdD,IAAcA,gBAA+BA,C;AKzUpDE;CFRQC,MAAaA,iBAAKA,QEQ1BD,2BFR8CC,C;EACzCC,0BALDA,KAAMA;AAORA,SACFA,C;EAyGKC,MACHA;oBAlHEA,KAAMA;AAmHOA,qBACbA;AACAA,MAOJA,CAJEA,oBAEEA,OAFFA,OAIFA,C;EAEKC,eACaA;AAChBA,SAAcA,MAKhBA;AAJEA,SAA4BA,UAAMA;AAClCA,gBACEA,YAEJA,C;CAGKC,wBAxIDA,KAAMA;UA2IVA,C;EAqBOC,MACWA,cAAYA;AAC5BA,WAAyBA,QAAzBA,IACmBA;AAEnBA,OAAOA,SACTA,C;EAgCEC,mBAEkBA;AAClBA,qBAIUA,UADMA;IAELA,YAAkBA,UAAMA,SAEnCA,QACFA,C;EAXEC,kC;CAiEAC,MACAA,QAAWA,GACbA,C;EAEQC,eAGmBA;AAAzBA,OACEA,UAAiBA;AAMjBA,YACEA,UAAiBA;AAGrBA,SAAkBA,OAAUA,eAE9BA;AADEA,OArUEA,IANiC/Z,aA2U5B+Z,QACTA,C;GAOMC,QACAA,UAAYA,QAAWA,GAE7BA;AADEA,UAA2BA,OAC7BA,C;EAEMC,WACAA;AAAJA,OAAgBA,QAAWA,KAE7BA;AADEA,UAA2BA,OAC7BA,C;EAuHKC,MACHA;sBAxaEA,KAAMA;GAyaIA;AACZA,OAAaA,MAkEfA;WAjEcA;AACZA,aACgBA;GACAA;AACVA;OAMJA,MAuDJA,cAdoCA,SAChCA,eAAoBA,QAApBA,QACoBA,wBAKhBA,UAxDWA;AA4DjBA,OAA0BA;AAE1BA,OAAoBA,YACtBA,C;EAUKC,eAEKA;KAIRA,kBACoBA,wBAGVA;AAANA,SAAkBA,MAGxBA,C;CA2DOC,IAAcA,O8C9KJA,e9C8K+BA,C;EAahCC,IAAYA,OA8H5BA,YAEyBA,QAhIGA,QA8H5BA,WA9HkDA,C;EAE1CC,IAAYA,OAAWA,OAAoBA,C;EAE3CC,IAAUA,eAAiCA,C;CAsCxCC,oBAGmBA,SAASA,UAAMA;AAC3CA,QAAOA,GACTA,C;CAEcC,8BA5nBVA,KAAMA;cAgoBoBA,SAASA,UAAMA;MAE7CA,C;;;;;EA4EMC,GAAoBA,UAATA;uBAASA,SAAIA,C;CAEzBC,mBACUA,MAAUA;IAKnBA,OACFA,UAAMA;GAGJA;AAAJA,UACEA;AACAA,QAKJA,EAHEA,IAAWA;CACXA;AACAA,QACFA,C;;E+C51BIC,MACFA;AACAA,OACEA,QAmBJA;KAlBSA,OACLA,QAiBJA;KAhBSA,UACLA,UACuBA;AACjBA,mBAA2BA,QAarCA;AAZUA,eAAYA,QAYtBA;AAXMA,QAWNA,CATIA,QASJA,MARSA,AAYSA,aAXdA,AAWcA,YAVZA,QAMNA;AAJIA,QAIJA,MAFIA,QAEJA,C;GAESC,IAAcA,sBAAuCA,C;CA4MvDC,IACLA,gBACEA,YAIJA;KAFIA,UAEJA,C;EAEQC,IACFA;AAGJA,SAAsBA,kBA6BxBA;AAxBiBA;AACEA;AAIJA;AAWGA;AAOhBA,6EACFA,C;EAwBkBC,MAChBA;AAGAA,SAAiBA,QAOnBA;AANEA,OAAgBA,QAMlBA;AAFIA,UAEJA,C;EAeIC,MAEFA,sBAEMA,YACRA,C;EAEIC,MACEA;AACJA,iCAEEA,UAgBJA;AAdEA,QAGEA,WACEA,OAAOA,aAUbA,MARSA,UAELA,OAAOA,YAMXA;AAFEA,UAAMA,wCACiCA,YAAWA,iBACpDA,C;CA4BIC,MACFA;OACMA;;AAKAA,WANNA,QAOFA,C;EAEIC,MACFA,OAAeA,UAAMA;AACrBA,OAAOA,YACTA,C;EAEIC,MACFA,mBASFA,C;EAiDSC,IAAeA,gBAAkCA,C;;AA+MlCC;EAAfA,IAAeA,gBAAkCA,C;;;AAWlCC;EAAfA,IAAeA,gBAAqCA,C;;;EhBzoB7CC,MAEdA,UACFA,C;CAiDOC,UAGcA,gBAAiCA;AAEpDA,OlBkPWA,mBACAA,ckBlPbA,C;CA8BKC,QACHA;WAC8BA,QAC5BA,UAAiBA,SAAqBA;KAIdA;AAGRA,MADDA,QAAQA,QAI3BA;AAHIA,2BAGJA,C;CAbKC,2B;CAgBEC,QAGLA,OAAOA,cADUA,UAAiCA,SAEpDA,C;CAJOC,8B;EAqKSC,MACdA;QAAgBA,QAelBA;WAdyBA,YAAaA,QActCA;AAbEA,aAEEA,WAAYA;AAIdA,kBACEA,aAA6BA;AACrBA;AACRA,SAAgBA;AAChBA,KAEFA,QACFA,C;CAkBIC,QACFA;WAE8BA,QAC5BA,UAAiBA,SAAqBA;AlB5VnCA;AkB+VHA,QAWJA,C;EAlBIC,2B;EA0CCC,MAKHA,OAAOA,WACTA,C;EAMIC,MACFA;SAEMA;;AADNA,QAKFA,C;CAGOC,IAAcA,QAAIA,C;EAMjBC,IAGFA;OACgBA,gBAApBA,SAC8BA;AACrBA;AACAA,QAEFA;AACAA;AACPA,kCACFA,C;EAGSC,IAAeA,gBAAqCA,C;EAErDC,IAAUA,eAA4BA,C;;;;E7B5a9BC,IAAgBA;AAAJA,OAgD5BA,SAhD2DA,IAARA,WAgDnDA,eAhDgCA,OAgDhCA,aAhDoEA,C;EAuB5DC,IAAUA,OAAQA,KAARA,UAAcA,C;CAO9BC,MAAwBA,OAAyBA,iBAAzBA,kBAA6BA,C;CAahDC,IAAcA,sBAAkBA,C;AAMpBC;CAAdA,GAAcA,iBAAkBA,C;EAC/BC,GAAWA,OAAgBA,gBAARA,IAARA,QAAoBA,C;;;;AAqCMC;CAAhCA,MAAiBA,eAAeA,QAAfA,eAAmBA,C;CAEjCC,QACZA,cAAuBA,gBACzBA,C;;;AAuEAC;CAEQA,MAAaA,mBAAmBA,GAFxCA,oCAEgDA,C;;;C0C3IzCC,IAELA,sCADcA,EAIhBA,C;AzCsD0BC;EADlBC,IAAUA,aAAQA,OAAMA,C;CACnBD,MAAaA,2BAAqBA,C;;;;ECpD/BE,IAAYA;OAqS5BA,WAEyBA,QAvSGA,OAqS5BA,aArSiDA,C;;EA0S3CC,GAAoBA,UAATA;uBAASA,SAAIA,C;CAGzBC,GACoBA,gBAAVA,eAAUA;IACnBA,OACFA,UAAMA;GAEJA;AAAJA,UACEA;AACAA,QAKJA,CAHaA,CAAXA;AAEAA,QACFA,C;;EAkBgBC,IAAYA;OAwB5BA,SAxB2DA,QAAVA,QAAoBA,GAwBrEA,eAxB4BA,OAwB5BA,aAxBwEA,C;EAGhEC,IAAUA,OAAUA,SAAVA,GAAgBA,C;CAOhCC,MAAwBA,iBAAGA,eAA2BA,C;;;CAgBnDC,iBACCA;UACSA,CAAXA,IAAWA,MAAaA;AACxBA,QAIJA,EAFEA;AACAA,QACFA,C;EAEMC,GAAoBA,UAATA;uBAASA,YAAIA,C;AAcJC;EAAlBA,IAAUA,mBAAcA,C;CAC9BC,MAAwBA,iBAAGA,eAAyBA,C;;;C4ChVxCC,QACZA,UAAUA,0CACZA,C;;;ElBjEQC,cACMA;AACZA,WAAkBA,QAKpBA;AAH8CA,oBAANA;;AAEtCA,QACFA,C;CAGAC,IAAcA,qBAAUA,OAAQA,C;CmBRlBC,MAAEA,mBAAyDA;AAAvCA,8BAAmBA,MAAeA,EAAKA,C;;;;;A3CmB5CC;CAAtBA,IAAcA,iBAAyBA,C;CAMhCC,QACZA,MACFA,C;;;EA6DQC,IAAUA,aAAQA,OAAMA,C;GAEpBC,aACCA;AACXA,YAuDKA,kBAtDmBA;aAGxBA,QACFA,C;CAWKC,IAEHA,mBAAwBA,QAE1BA;AADEA,OR06EKA,IQ16EmBA,oBAC1BA,C;CAEYC,MACLA,cAAkBA,WAGzBA;AADEA,WAAsBA,EAAfA,KADoBA,EAAfA,IAEdA,C;CAEKC,MACUA,2BACEA;OACUA,YAAzBA,QAGEA,MAFQA,KACEA,IAGdA,C;;GR0EWC,aACLA;AmD7MAA,qBnD6MuBA,QAE7BA;AADEA,WAAOA,cACTA,C;GAiBSC,GACPA;IAfmBA,OAeLA,QAAOA,EASvBA;GAPMA;AAAWA;UAA6BA,MAApBA,KAA6BA;AACrDA,SAAwBA,QAHHA,EASvBA;;AAJEA,gBACEA,OAASA;AAEXA,OAAeA,OACjBA,C;GAEyBC,GACvBA;IAzBqBA,OAyBLA,QAAOA,EAWzBA;GAV2BA;AAAoBA;;GAEzCA;AAAWA;aAA8BA;AAC7CA,SAA6BA,QAJNA,EAWzBA;AWzOAA;AXoOEA,gBACEA,MmDpPEA,SnDoPiCA,UAC/BA;AAENA,OQxQFA,eRyQAA,C;;EAmkB2BC;CACrBA,IAAUA;AACVA;AACAA,oBAEDA,C;;;CA8fLC,iCAEyDA,IAD3CA;AAEZA,WAAmBA,WAmBrBA;AAlBeA;GACTA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;AAIAA,QACFA,C;;CAmNOC,IACLA,gDACFA,C;;CAaOC,+DACDA;AAAJA,WAAqBA,6BAA4BA,EAMnDA;GALMA;AAAJA,WACEA,kBAA0DA,MAI9DA;AAFEA,6BACoDA,MACtDA,C;;CAQOC,cAAcA;QiC5sCDA,+BjC4sCgDA,C;;CAQ7DC,IAGLA,8BAD6BA,kDAE/BA,C;;;CAyMOC,gBACDA;AAAJA,WAAoBA,QAQtBA;MAL+BA;iCAEnBA;AAEVA,WAAOA,eACTA,C;;;CA+nBOC,IAMcA,UAJDA,6BAEeA;AAEjCA,+CACFA,C;;;;;;;;;CAqBOC,cAEDA;AACJA,WAAkBA,wCAEpBA;AADEA,kBAAmBA,WACrBA,C;;CA6BcC,MAAEA,mBAKhBA;AAJEA,YAA4BA,QAI9BA;AAIyBC,wBAPKD,QAG9BA;AAFEA,WARoBA,4BASMA,MAAiBA,EAC7CA,C;EAGQC,IAENA,gBADsCA,IACDA,SAfjBA,eAgBtBA,C;CAGOC,IAGLA,sBAzBkBA,iCA9gEJA,SAwiEgCA,QAChDA,C;;CA+LOC,IAELA,sCADwBA,gCAI1BA,C;;CAOOC,IAAcA,2BAAgBA,EAAQA,C;;AW/3E7CC;EA9SQC,IAAUA,aAAOA,C;EAITD,GACdA,oBAAOA,UAySTA,UAxSAA,C;GAEgBE,GAHPA;AAIPA,OAAOA,KAqSTF,0BArSoCE,gBAA3BA,UACTA,C;CAEKC,cAEaA;AACdA,WAAqBA,QASzBA;AARIA,QA8OKC,SAtOTD,C;CAmBYE,MACVA;6BACgBA;AACdA,WAAqBA,QAWzBA;GAqMSA;aA9MyCA;AAA9CA,QASJA,MARSA,iDACMA;AACXA,WAAkBA,QAMtBA;GAqMSA;AAvMEA,aAFuCA;AAA9CA,QAIJA,MAFIA,iBAEJA,C;EAEGC,kBACUA;AACXA,WAAkBA,WAMpBA;AA0KaA,GAqBJC;AAnMKD;AACZA,OAAeA,WAGjBA;AADEA,QADyBA,GAClBA,EACTA,C;CAEcE,QACZA;0BACgBA;AAEdA,cADqBA,GAAqBA,mBAErCA,8CACMA;AAEXA,cADkBA,GAAeA,sBAQxBA;AACXA,WAAiCA,GAAfA;AACPA;GA4KJC;AA1KPD,WAC2BA;KAGbA;AACZA,SAC2BA,GACpBA;KAGLA,OADyBA,YAhB/BA,C;CAyDKE,IACHA;IAAIA,OACFA,IAAWA,IAAQA,IAAQA,IAASA;CACpCA;AACAA,OAEJA,C;CAEKC,oBACuBA,MACNA;KACpBA,UAGEA,MAFQA,IACEA;QAEWA,GACnBA,UAAMA;GAEIA,GAEhBA,C;EAEKC,eA8FIA;AA5FPA,WAC6BA;MAEtBA,IAETA,C;EAWKC,OAKHA,OAAkBA,eACpBA,C;EAGkBC,MA6GlBA;IA3GMA,UACFA,IAASA;MAITA,IAFyBA,EAAKA;AAKhCA;AACAA,QACFA,C;EAiCIC,IACFA,OAA4BA,iBAC9BA,C;EAOIC,MACFA;WAAoBA,QAOtBA;GANeA;AACbA,gBAEWA,QADgBA,GAChBA,MAAuBA,QAGpCA;AADEA,QACFA,C;CAEOC,IAAcA,OAAQA,UAAiBA,C;EAwB9CC,GAIcA;;;AAMZA,QACFA,C;;EArRoCC,IAAcA;AAAJA,eAAWA,kBAAIA,C;EAAzBC,gC;;;EAuS5BC,IAAUA,aAAKA,EAAOA,C;EAGdC,IA2BhBA,UA1BqCA,iBAAWA;CA2B9CC,IAAaA;AA3BbD,QACFA,C;;EA8BME,GAAWA,aAAaA,C;CAEzBC,mBACmBA;IAAlBA,MAAuBA,GACzBA,UAAMA;GAEGA;AACXA,aACEA;AACAA,QAMJA,OAJIA,IAAWA;CACXA,IAAaA;AACbA,QAEJA,E;AVKwBC;EAAPA,IAAOA,WAA0BA,KAAUA,C;;AAErCA;EAAnBA,MAAmBA,WAA6BA,OAAsBA,C;;AAEtDA;EAAhBA,IAAgBA,WAAeA,KAAqBA,C;;AYtXnCC;CAAdA,IAAcA,kBAAgBA,C;EAE9BC,IACQA,4BACEA;OAMUA,iBAAzBA,gBbilBOC;Ga/kBQD;AACbA,sBb8kBKC;Ga1kBSD;AAEQA,gBGwmBTA,OhBhCRC;AajkBPD,6BACFA,C;EAIaE,eApDQA;MAsDZA,GAAmBA,YAAoBA,CAAvCA;MACAA;YAAiCA;CADjCA,SACPA,QACFA,C;EAEaC,GASIA,gBAPXA,uBAQiBA,mBACLA,4BAKEA,qBACDA,kBAGUA;;AAC3BA,WACuBA;GAEPA;AACdA,cAAuBA,IAAgBA;AmBtC5BC,MnBsCoBD,KAGjCA,YGsbaA,aHrbfA,C;;EAsCcE,GAAqBA,WAACA,OAAIA,GAAGA,C;CAY7BC,MAAEA,mBAEhBA;AADEA,8BA1ImBC,YAgIZD,YAAYA,KAAMA,YAAYA,GAWvCA,C;EAGQE,IAAYA,OAAOA,SA9INA,QA8IsBA,OAAIA,OAAGA,C;;CC5G3CC,IACHA,oBAASA,WAAoCA,EAAxBA,MAAsCA,C;GAW3DC,iBACEA;AAAJA,WAAiCA,QAGnCA;AAF+BA,GAeoBA;AAfjDA,QAAOA,SACHA,IAcmBA,0BAEFA,UACDA,WAhBtBA,C;EA6EaC,MACKA;;AAECA;AACjBA,WAAmBA,WAErBA;AADEA,OAsCFA,WArCAA,C;;GA+CQC,aAF4DA;AAErDA,QAFXA,WAGAA,OACmBA,C;CAMNC,MAAiBA,WAFiBA,EAAvBA,GAEkBA,C;;;;EAqD9BC,GAAoBA,UAATA;yBAAuBA,C;CAU7CC,2BACUA;AACbA,WAAoBA,QAyBtBA;GAxBMA;GAAqBA;AAAzBA,YACuBA;;AACrBA,aACEA;AACsBA;IAhFwCA,EAAhEA,gBAjH2CC,EAAxBA,aAuMXD;;AAAeA,QACEA;AAAjBA,uBACkBA;AAlBTA,0BAKQA;AAgBrBA,eAEFA;AACAA,QAMNA,GAFEA,IADAA;AAEAA,QACFA,C;;EG5PSE,IAAeA,WAAUA,C;;;;EA8XzBC,IAAeA,WAAQA,C;;;EA0QxBC,IAAUA,eAAgCA,C;;;CA2BlCC,MACdA,SAAmCA;AACnCA,QAAOA,GACTA,C;CAEcC,QACZA,SAAmCA;MAErCA,C;;;;CAkBcC,QACZA,SAAmCA;MAErCA,C;;;;EA4BSC,IAAeA,WAAWA,C;;;EAsC1BC,IAAeA,WAAWA,C;;;EAsC1BC,IAAeA,WAASA,C;CAEpBC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAsCSC,IAAeA,WAASA,C;CAEpBC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAsCSC,IAAeA,WAAQA,C;CAEnBC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAyCSC,IAAeA,WAAUA,C;CAErBC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAsCSC,IAAeA,WAAUA,C;CAErBC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAuCSC,IAAeA,WAAgBA,C;EAEhCC,IAAUA,eAAgCA,C;CAErCC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;EAmDSC,IAAeA,WAASA,C;EAEzBC,IAAUA,eAAgCA,C;CAErCC,MACXA,SAAmCA;AACnCA,QAAOA,GACTA,C;;;;;;;AP3lBiBC;CAtZbA,IAEFA,aAiZsB/f,qBAhZxB+f,C;CAKIC,IAA8BA,OAsZjBA,MAXO5b,qBA3YmD4b,C;;AA08BtDC;CAAdA,IAAcA,eAAaA,QAAWA,C;;CAkUtCC,IAAcA,aAAQA,C;;;ES/1CzBC,oBACUA;CACRA;AACCA,MACHA,C;;;EAMOC,IAAkBA;MAEvBA;MAG4DA;MACxDA;8CACLA,C;;;EASHC,GACEA,WACFA,C;;;EAOAC,GACEA,WACFA,C;;;EAkCF1U,aAgEOA,kBAxDOA,gBACNA,KAPiBA;KASrBA,UAAMA,iCAEVA,C;;EAXI2U,GAGEA,WACFA,C;;;EAmECC,IAEHA;WAAgCA;KAC3BA,GACHA;QAGAA;oBAFeA,KAEfA;KAEAA,QAEJA,C;EAEKC,gBAGDA;OADEA,GACFA;KAEAA,SAEJA,C;AAsEgBC;EAAZA,IAAYA,qBAAgDA,C;;;EAEvCA,MAGvBA,YnBw1CFA,cmBv1CCA,C;;;EA0C0CC,MACzCA,IAAkBA,OACnBA,C;;AGzSsBC;CAAhBA,IAAcA,eAAEA,GAAMA,C;;;;EFhBxBC,MAEHA;;MACKA;KAgSmBA,WAhSEA,UAAUA;WAMRA;AAuB5BA,SApBFA,C;EAZKC,2B;;EA0BAC,cACEA;KAwQmBA,WAxQEA,UAAUA;AACpCA,OACFA,C;;EAyHKC,IAEIA,QApCiBA,WAmCLA,QAErBA;AADEA,WAxCiBA,EAAOA,UAgBiBA,IAwBkBA,GAC7DA,C;EAEYC,gBAEeA,aASkBA,SAtD1BA,EAAOA;AAiDNA,YACPA,YACuCA;KAEvCA;IAMFA;AAAPA,QAeJA,UAdIA,SAFFA,kBAxDwBA,UA6DpBA,UAAMA;AAMRA,UAAMA,wGAXRA,QAgBFA,C;;EAkHKC,QAEHA,OAA0BA;IAC1BA,IACFA,C;EAEUC,mBCkRiBA;QDhREA,IAEbA,wBACAA,SACVA,UAAoBA,4BAQtBA,WAIYA;AArDhBA;;AAyDEA,QA3OFA;AA4OEA,QACFA,C;EAxBUC,+B;EA8BAC,QAjEVA,eAAyBA,GAAzBA;AAmEEA,QA/OFA;AAgPEA,QACFA,C;EA2EKC,QAEHA,OAAwBA;IACxBA,IACFA,C;CASKC,QAGHA,IACYA,UAAkCA;IAC9CA,IAA4BA,EAC9BA,C;EAEKC,kBA9IDA;AAgJFA,UACWA,IAAgBA;CACzBA,UAEAA,iBArCKA;KA7GgBA,YAwJjBA;AACAA,MAURA,CARMA,OC8rCJA,gBD1rCEA,GAAwBA,eAI5BA,C;EAEKC,IACHA;;WAAuBA,MA+BzBA;GAvMIA;AAyKFA,YACuCA;CACrCA;AACAA,eAEiCA;AAC/BA,2BAEgBA;CAETA,WAGTA,iBAvEKA;KA7GgBA,YA0LjBA;AACAA,MAURA,CARMA,OAGUA,CAAZA;ACypCFA,gBDxpCEA,GAAwBA,eAI5BA,C;EAEiBC,aAIYA;AAEpBA,IADPA;AACAA,gBACFA,C;CAEiBC,IACEA;AAEjBA,mCACkCA;CACxBA,KAIVA,QACFA,C;EASKC,IAAmCA;;IAOpCA,KAAYA,YAQAA,0BATdA;AAaEA;AAKAA,KAAkBA,iBAItBA,C;EAgFKC,IAG0BA;CA/N7BA;CACAA;AAgOAA,SACFA,C;CAEKC,MAG0BA;AA5N7BA,QAAoBA;AA8NpBA,YACFA,C;EAGKC,2BAaOA,MACRA;AACAA,MAGJA,CADEA,UACFA,C;EAqCKC;ACk8BHA,mBDh8BAA,GAAwBA,iBAG1BA,C;EAMKC,IAEOA,kBAERA;AACAA,MAIJA,CADEA,UACFA,C;EAEKC;AC46BHA,mBDx6BAA,GAAwBA,mBAG1BA,C;;;EArR4BC,GACtBA,SAAsBA,OAAMA,GAC7BA,C;;;EAgCuBC,GACtBA,SAAsBA,SAAMA,GAC7BA,C;;;EAuCWC,oBAEVA;;IAEEA,KAAyBA,uBAD3BA;AAEEA;AACAA,SAEHA,C;;;EAAWA,MAEVA,aACDA,C;;;EAMiBA,GAChBA,aAAeA,OAAGA,GACnBA,C;;;EAwD4BC,GAC7BA,WAAqBA,OAAQA,GAC9BA,C;;;EAkGuBC,GACtBA,cAAmBA,GACpBA,C;;;EAsBuBC,GACtBA,aAAeA,OAAOA,GACvBA,C;;;EA8DGC,GAAkCA;SAQbA;AAnmBlBA,GA9EUC,EAAOA,OAqBcA,aA2pBhCD;AAEEA;GACIA,OAAsBA,EAnZ3BA,EAmZyCA;;AAAxCA,MACEA,MAAuBA,EApZ1BA;KAsZ8BA,CAA3BA;CAEFA;AACAA,MAkBJA,wBAnhBmBA,iBACFA;CAogBXA,IA7ZHA;CA8ZGA,MAGFA,MAUJA,2BAJyBA;;AACEA,CAAvBA,QAA2CA;CAC3CA,MAEJA,C;;;EAH+CE,IAAOA,aAAcA,C;;;EAKpEC,GACEA;;GACyBA;AA5qBxBA,CA4qBCA,IA/sBSC,EAAOA,OASmBA,OAssBSD,aAD9CA;AAEEA;;AAC2BA,CAA3BA;CACAA,MAEJA,C;;;EAEAE,GACEA;SAC0BA,EAxbzBA;;AAybKA,eACAA,EA9sBYC,UA+sBSD,CAAvBA,IAAuBA;CACvBA,gBALJA;AAOEA;KACcA,EA/bfA;;IA+b6BA,QAC1BA;KAE2BA,CAA3BA;CAEFA,MAEJA,C;;;;;;ECmgByBE,GACvBA,SAAoBA,OAAOA,GAClCA,C;;;EAgMIC,IACHA;QACgBA,MAAgBA,IAC5BA;AACAA,MAMNA,CAJIA,gCALFA;AAMEA;AA4DFA,UAzDFA,C;EAuCgBC,IACdA,OAAOA,gBACTA,C;EAwBEC,IACgDA,IAA7BA,MAAUA,GAAYA,aAE3CA;AADEA,OAAOA,sBACTA,C;EAHEC,0B;EAMAC,MACgDA,IAA7BA,MAAUA,GAAYA,cAE3CA;AADEA,OAAOA,wBACTA,C;EAHEC;wB;EAKAC,QACgDA,IAA7BA,MAAUA,GAAYA,gBAE3CA;AADEA,OAAOA,0BACTA,C;EAHEC;4B;EAS4BC,IAE1BA,QAACA,C;EAFyBC;wB;AA7CfC;EAANA,GAAMA,qBAAgBA,GAAEA,C;;Af5wCjCC;E0CxSgBA,IAAYA,kB1C0SHA,W0C1SGA,Q1CwS5BA,a0CxSiDA,C;CAE/CC,MAAwBA,OAAIA,WAAOA,C;CA2Q7BC,MAAaA,O5CxIrBzO,U4CwI0ByO,Q5CxI1BzO,6B4CwI8CyO,C;EAyDzCC,UAGDA;AACSA,SAAiCA;AAC5CA,gBACMA,aAERA,C;CA0KOC,IAAcA,OAWJA,eAXsBA,C;;;;CrBhgBlCC,MACHA;AAAcA,kBAAdA,UACwBA,mBADxBA;AACkBA;AAAhBA,eAAsBA,UAE1BA,C;EAoEQC,IAAUA;OAAKA,OAAMA,C;CAItBC,IAAcA,iBAAiBA,C;;;EAaxBC;KACHA,OACHA;CAEFA;MACAA;AX4hBWA;;CA2BfpT;AA3BeoT;MWzhBZA,C;;;CA6ISC,QACZA,UAAMA,sCACRA,C;AAyD+BC;CAAnBA,MAAmBA,oBAASA,C;CAC1BC,QACZA,eACFA,C;CAaKC,MACHA,aACFA,C;EAIQC,IAAeA,UAALA;cAAWA,C;CAGtBC,IAAcA,kBAAeA,C;;;;;CC/N3BC,kBAwHeA;AAvHtBA,WACEA,OAAOA,IA6HFA,SArHTA;KAPSA,sBACLA,WAMJA;KAHyCA,GA6KEA;AA5KvCA,yCAEJA,E;EAEQC,IAAUA,WA4GMA,aAOfA,EjBxNSA,GiBqGoCA,QAAeA,OAAMA,C;EAKtDC,UAuGGA,UjB6FxBnJ,UiBtFSmJ;AA7GUA,iBjBtGVA,OAySTnJ,UiBjMAmJ,CADEA,OA8KFA,cA7KAA,C;CAOSC,QACPA;IA4FsBA,SA3FpBA,CAkGKA;KAjGIA,cACOA;;GAEDA;AACfA,wCAIAA,OAAUA,QAEdA,C;CAkBKC,IACqBA,OA6DFA,SA7DLA,WAoEVA,OAjETA;AADEA,OAqH8CA,yCArH1BA,KACtBA,C;CA6BKC,MACHA;AAAwBA,IA4BFA,SA5BLA,QAmCVA,SAbTA;AArBsBA;AACpBA,WAAyBA,QAAzBA,QACeA;GAIYA,EAiFcA;AAhFvCA,0BACUA,QAAoCA,EA+EPA;CA9ExBA,QAIfA;QAIqBA,GACnBA,UAAMA,SAGZA,C;CAgBaC,aAEEA;AACbA,WACiBA,MAARA,O1BzJ0BA,gB0ByJsBA;AAEzDA,QACFA,C;EAEqBC,GACnBA;IApBsBA,SAoBLA,QAbVA,EAuCTA;AAtBgCA;AACVA;AACpBA,WAAyBA,YAAzBA,QACeA;AACbA,QAAkBA,UAMpBA,SACEA;KAEAA;CAKFA,IAAYA;AAGZA,QAFAA,IAGFA,C;EAEAC,IACEA;AAS8CA,6CAT5BA,MAAiBA,WAGrCA;AAFeA,WAAoCA,EAURA;AATzCA,WAAoBA,OACtBA,C;AAuB0BC;EAAlBA,IAAUA,mBAAcA,C;CAEzBC,MAESA,UADPA;AAAPA,QA9EsBA,gBA+EHA,OACbA,KAAQA,GAChBA,C;EAKqBC,cACZA;IAvFeA,UAwFRA;AAAKA,eACbA;A1BghBRjP,cAEyBA,QAhIGiP,QA8H5BjP,Y0BlhBEiP,QAGFA,C;;EC1LwBC,GACtBA;IACSA;AAAPA,QAGHA,WADCA,WACDA,C;;;EAC+BC,GAC9BA;IACSA;AAAPA,QAGHA,WADCA,WACDA,C;;;ECtEMC,WACLA;AAAiBA,gBAAmCA;AAMfA;AAIrCA,4CAE+BA;AAAlBA;AAGXA,WACMA;AAAJA,UzBqBOA,OAAcA;AACdA,OAAcA;AACRA;AyBlBXA,UAdaA;mBAsBRA;AAATA,oBACcA;AACZA,8EACkBA;AAChBA,SAA0BA;AAeRA,SAdbA,WAELA,wBdihBUA,EAAUA;Wc5iBPA;AA6BoBA;IAGjCA;AAEAA,UAA4BA,SAKVA,IAHpBA,uBdqgBNA;AAOEA;Ac1gBgBA;AdkbE1W;;;Ac/aZ0W,UAGJA,UAAMA,iCAERA,YACeA;;Gd6fWA;Ac5fxBA,QAIEA;KAIgCA;AAChCA,SAEEA,UAAMA;KAERA,M9BmdGlI;CgB2DPvM,Kc5gBMyU,KAGGA,GdsgBmCA;ActgB1CA,6CAoBJA,CAjBeA;AACbA,QACEA;KAIgBA;AAChBA,SAEEA,UAAMA;AAERA,OAEWA,kCAGbA,SACFA,C;;;;;;CsB3COC,IAAcA,eAAKA,C;;CA0DnBC,IACKA,mBAAuBA;AACjCA,kBACFA,C;EAMQC,QACQA;AACdA,gCACWA,aAISA;AACdA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEoCA;AACpCA;QAEAA,OAAJA,uBpCkaJA;AoChaMA,OAA4BA;;AAEpBA,OAGZA,WAAoBA,WAGtBA;AAFEA,QAA8BA;UpCybcA;AoCxb5CA,6BACFA,C;;ECvCQC,MA6YyBA,aA1YHA,UA0YqBA;AA1Y5BA,QAEvBA,C;GAsBgBC,GACQA,QAAaA,EAErCA,C;;;;CtB9IUC,IAESA,yBADSA;AAG1BA,SAAiBA,Od0gC8BnkB,iBc1/BjDmkB;AAb4CA;AdugCKnkB;Ach+BjDmkB;AAtCoBA,mBAShBA;AAEFA,OdigCEC,eAVWD,aADFA,Qct/B+BA,OAC5CA,C;;EAiCKE,iBACHA,MAAQA;;GACAA;;CACAA;QACVA,C;EAWKC,MACHA;sBA0NQA;GApNNA;GAAQA;;;GACAA;;GACAA;;CACAA;;AACRA,QAMJA,MAHIA;AACAA,QAEJA,E;EASIC,QACFA;AAAqCA,4CAGnCA;OA6BIA,MADgCA,YAzBtCA,SACiBA;AAEfA,cACMA;AAAJA,QAAoCA;CAC5BA;YAiLXA;AAhLQA,kBACDA,OAAmCA;AAGLA;AAChBA,UADCA,0BAGdA,kBACDA,OAAmCA;AAEvCA,YAGAA,eACMA;;AAAJA,QAAwCA;CAChCA;;CACAA;sBAGJA;AAAJA,UAAwCA;GAChCA;;GACAA;;CACAA;gBAIdA,QACFA,C;AFlNAC;CEmUOA,IACHA,oBAAaA,IFhURA,eEgU6DA,C;;EFxT/DC,UAEgBA,kCAA2CA;AAChEA,SAAkBA,QAoDpBA;AAhDEA,4BAGMA;AAoB6CA;AAlBnCA,SAENA;AAGRA;AAmC0CA;AAxC5BA,IAgBhBA,eAEmCA;AAA7BA;AACJA,YACEA,MAAqBA,QAuB3BA;AAbUA,yBACFA,QAYRA,EAPkBA;GACCA;AAAjBA,cACmBA;CACjBA;AACAA,UAAMA,WAAkDA,KAE1DA,QACFA,C;EAEOC,UAGLA;aACmBA;AACLA;AAEAA,KADKA,UAASA,QAK9BA;AAHIA,sBAGJA,CADEA,OAAOA,aACTA,C;EE4eOC,Uf+DPA,oCe5DcA,MACDA,0BAGAA;iBAeDA,GAbVA,UAEEA,6QACuBA;AAMEA;4LAFCA;AACxBA,UfnCcxX;;AeqCZwX,SAAcA;AACdA,WACKA,cACLA,KACEA,0BfzCUxX;;Ae8CNwX;Qf9CMxX;OeoDNwX;AACAA;QfrDMxX;;CAmHlBA;AexDYwX,YAIJA;CACAA;AACAA,QA2CVA,CAzEmBA,IAiCbA,SAAcA;AACDA;GAANA,IAIIA;GAANA;AACPA,UAEEA,qBAQIA;MAPWA;GAANA;AACPA,WACYA;;AACVA,MAJGA,IAQPA,UACEA,iBfrFYxX,OesFWwX;YAGHA;OAEtBA,SAAoBA;aAIxBA,WAEEA,MfjGgBxX;aeoGdwX;CACAA;AACAA,QAMNA,EAHEA;CACAA;GfM4CA;AeL5CA,6BACFA,C;;Ef2E2BC,gBACrBA,oBAASA;ImCxtBgCC;CnCmpB7CzV;;AAwEmBwV;;CACfA,OACDA,C;;;EA6GqBE,MACtBA;sBACEA,IAAsBA;KACjBA,WACLA,IAAsBA;KAQtBA,mBAI6BA,GAJ7BA;AACEA,sBACEA;KACKA,WACLA;KAGMA,QAIbA,C;;AsChxBkBC;CAAdA,IAAcA,gBAAeA,C;AtC6JKC;EAAzBA,GAAcA,iBAAkCA,C;;CT1IzDC,cACDA;AAAJA,WACEA,2BAAkCA,OAGtCA;AADEA,wBACFA,C;;;GAoFWC,GAAcA,+BAAoBA,YAAwBA,C;GAC1DC,GAAqBA,QAAEA,C;CAE3BC,IAKaA,cAJEA,8BAEGA;AAKFA,KAFhBA,GAAWA,QAKlBA;AADEA,sBAD0BA,KAAaA,QAEzCA,C;;;GAWSC,GAAgBA,WAAMA,EAAYA,C;GA2IhCC,GAAcA,kBAAYA,C;GAC1BC,eAGSA,SACFA;AAChBA,WAEgDA;KAGzCA,WAC0CA;KAC1CA,OACoCA,0CAAQA;KAKXA;AAExCA,QACFA,C;;GAkBQC,GAAgBA,WAAMA,EAAYA,C;GA8D/BC,GAAcA,kBAAYA,C;GAC1BC,UA/DmBA,KAmE1BA,oCAMJA;UAJMA;AAAJA,SACEA,8BAGJA;AADEA,sCACFA,C;;;CSwPOC,IAzFPA;CA2FSA;GACSA;OAEdA;CA5DFvW;AA8DmBuW;;CACfA,QAKFA,CAFmBA,OAEIA;AASGA,QAAaA;AACbA;AAG1BA,gDALkCA,EmC/tBSd,2CnC+uB/Cc,C;;CTzPOC,IAAcA,oCAAyBA,EAAQA,C;;CAc/CC,IAELA,iCADmBA,EAIrBA,C;;CAoBOC,IAAcA,wBAAaA,EAAQA,C;;CAcnCC,cACDA;AAAJA,WACEA,iDAIJA;AAFEA,mDACaA,WACfA,C;;CAOOC,IAAcA,qBAAeA,C;EAEpBC,GAAcA,WAAIA,C;;;CAO3BC,IAAcA,sBAAgBA,C;EAErBC,GAAcA,WAAIA,C;;;CKrkB3BC,IAGLA,wBAFuBA,EAGzBA,C;;CAkDOC,oCAEkBA,0DAIJA,SACGA;AACtBA,uBACqBA,qBAAkCA;KANnDA;AAMFA,KAIIA;AAAJA,gBACaA,WACAA;AAEXA,eAgENA,CA3DIA,8BACaA;AACXA,WACEA,aACEA;AAEUA;AAzBdA,UA2BOA,WACLA;AACYA;AA7BNA,MAsEDA;GAhCYA;AACrBA,iBACaA;AACXA,mBAKWA;AAHTA,OAQJA,UAIEA,WACQA;;AAxDWA;AAYkBA,aA8C9BA,WACGA;;AA3DSA,UA+DTA;AACFA;AApD6BA,qBAwDAA;AAAPA;AApEXA;KAsErBA,WAFeA,oBAEyBA,gBADCA,cAS7CA,MAFIA,iCAF0BA,aAI9BA,C;AsBWyBC;CAAbA,MAAaA,sCAAwBA,C;EAqVzCC,IAGiBA;AACvBA,QAAOA,OACLA;AAEFA,QACFA,C;CA+QEC,MACWA;;AACSA;AAEpBA,QAAOA,QACLA,SAAoBA,OAAgBA,MAKxCA,CAJIA,IAEFA,UAAiBA,yBAEnBA,C;CAgBOC,IAAcA,yBAAqCA,C;AlB1uBhCC;EAAlBA,IAAYA,oCAAcA,C;CuC/C3BC,IAAcA,YAAMA,C;AvC8BIC;CAHjBC,MAAoBA,eAAsBA,C;EAGhDD,IAAYA,iBAA+BA,C;CAG5CE,IAAcA,sBhBmaLA,cgBnaiDA,C;EAGzDC,MACNA,UAAwBA,aAC1BA,C;EAGSC,IAAeA,iBAAgCA,C;;;CwChBjDC,IAAcA,QAAWA,C;;;ExC8lBxBC,IAAUA,aAAUA,OAAMA,C;CA4B3BC,cAAuCA;AAAzBA,6BAAmCA,C;;EoB0nBrBC,MACnBA;AACZA,WACEA,UACEA,MAnEMA,UAC8BA,YAkEQA,gBAEzCA,UACKA;AACEA;MAC4BA;AAAxCA,MAxEQA,UAC8BA,cAD9BA,UAC8BA,eA0ExCA,QACDA,C;;;EAaDC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAiEAC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAGAC,MACEA;SACEA;AAEcA,OAAMA;AACtBA,gBACEA;AAEFA,QACFA,C;;;EAmHgBC;aA22CZA;GHn+Ec/V;GGo3EKgW;;AAmHvBD,mBpC/vEO7L;GoCouEH8L;IH58EchW,YjCwOXkK;AoCwuEP8L,MpCxuEO9L;GoCyuEH8L;AAAJA,WpBzsEeC;IoBquENF;GACLA;AAAJA,WpCtwEO7L;GoC0wEH6L;AAAJA,WpC1wEO7L;AoCg5BS6L;sC;EAMHG;UAAsBA,SAANA;AAAhBA;;a;GAGgBC;aAqKXA;AApKwBA;AADbA;ATvoC/BA,GSuoC+BA,4B;GA+IpBC,GAAYA,aAASA,C;GAErBC,aACMA;AACfA,WAAkBA,QAKpBA;AAJMA,gBACFA,OAAOA,WAAuBA,UAGlCA;AADEA,QACFA,C;GAEQC,GACUA,UAATA;AAAPA,wBAA6BA,KAC/BA,C;GASWC,aAASA;mBAAYA,C;GAErBC,aAAYA;mBAAeA,C;EA2NlCC,0BAkBcA,mBAOEA,MAMJA,MAk1BSA;AA10BhBA,iBH1iDWzW;GGqjDOyW;AACXA,kBHtjDIA;KGihDdA;AAsCGA,oBACWA;AAiBkCA;AAX1CA;AAWVA,OAAYA,kBAHMA,GAIpBA,C;GA2iBSC,UAAcA,mBA70BAA;AA60BgBA,2BAAHA;AAAbA,QAA8BA,C;GA+P5CC,GAAgBA,mBAAaA,C;GAI7BC,GAAYA,mBAAcA,C;GAE1BC,GAAeA,mBAAiBA,C;CAqGlCC,IAAcA,gBAAKA,C;CA0BZC,MACZA;AADcA,mBAahBA;AAZEA,SAA4BA,QAY9BA;AAXeA,YACOA,IAAhBA,aACsBA,IAzIHA,mBA0IDA,IA9uCDA,aA+uCjBA,aAAcA,QACdA,aAAcA,QACAA,IAAdA,iBAzIeA;;AA0IGA,sBA5tCMA;AA6tCTA,mBAzIGA;;AA0IGA,sBA9tCGA;AA+tCNA,mBADNA,UADNA,UADGA,UADJA;KADAA;KADAA;KADIA;KADIA;KADNA;KAQ0BA;AATrCA,QAWFA,C;;;;;EAzlBEC,gBACEA;MAAaA;CACbA;AAtnCUA,QAAgBA,MAA6BA;;aHzzBvChX,cjBmSlBrC;AoBshBYqZ,QAAgBA,MAA6BA;OA4nCzDA,C;;;EAEwBC,MACtBA;+BACEA;KAGAA,mBACEA,GADFA,OACEA,OADFA,OAIHA,C;;;GAqrCKC,gCACCA;eAOUA;GADAA;AACAA;GACDA;AAChBA,SACeA,gBACwBA;AAIZA,SACCA;AAixC9BC,GAjyCSD,0BAcKA,YACyBA,eAfrCA,QACFA,C;CAqXOE,cAC0CA;AAA7CA,WAACA,sBAA0DA,C;;EAiO/DC,gBACIA;AAAMA;AAANA,QAAkDA,C;;;EAMtDC,QACEA;OAA0BA,YAA1BA,QACaA,uBAGfA,C;;;EAQAC,QACEA;AAAaA,wBAAyBA,gBAAtCA,wBAGFA,C;;;GA0NSC,GAAgBA,eAAcA,C;GAE9BC,GAAWA,qBAAkBA,SAAiBA,EAAUA,C;GACxDC,GAAYA,kBAAcA,EAAcA,C;GACxCC,GAAeA,kBAAiBA,EAAKA,OAAMA,C;GAc3CC,GAAcA,WAnBDA,UAKEA,QAAiBA,EAAKA,OAcEA,C;GAQrCC,GACeA,UAAjBA;AAAPA,mBAAOA,cACTA,C;EAEOC,mBACDA;AAAJA,QAAqBA,QAMvBA;AA9BoBA;AAAmBA,wBAyBxBA,YAKfA;AA7BwCA,6BAyBxBA,aAIhBA;AA/BuCA,wBA4BxBA,YAGfA;AA5B0CA,+BA0BxBA,eAElBA;AADEA,OAAOA,cACTA,C;GAIWC,GACLA,UADkBA,SAAaA;AAAdA,qBACjBA,YACEA,C;GACGC,GACUA,UAAjBA;qBAAiBA,SAA2BA,MAAgBA,C;GACxDC,GACNA;AAAIA,WAASA,OAAWA,KAAMA,WAAeA,MAAgBA,SAI/DA;GA5CoBA;AAAmBA,4BAyCxBA,SAGfA;AA3CwCA,6BAyCxBA,UAEhBA;AADEA,QACFA,C;GAEWC,GAAQA,wBAAeA,OAAYA,GAAYA,C;GAC/CC,GACLA,UADeA,SAAcA;AAAfA,qBACdA,YACEA,C;GACGC,GAC0BA,UAAhCA,SAAiBA;AAAlBA,UAAuBA,uBAAiDA,C;GAyCpDC,GTziIxBA,OSy8HqBA,QAAcA,GAiGlBA,QAAOA,GAExBA;AADEA,gBAA+CA,KAAiBA,gBAClEA,C;EAwBIC,IAecA,sDAKLA,SACEA,WAAeA,aAOdA,QAAeA;GAQlBA;AAAJA,OACEA,eAA2BA;QHnmIlBtY;GG6mITsY;WAAeA,IAAYA;AACtBA,kBH9mIIA;KGykIdA;AAsCGA,oBACIA;AAKIA;GAQJA;AACEA,KADoBA;AAIjCA,OAAYA,mBACdA,C;EA4PQC,IAAoCA,UAAxBA;iCAAmBA,KAAaA,C;CAEtCC,MAAEA,mBAGhBA;AAFEA,YAA4BA,QAE9BA;AADEA,OAAaA,cAAUA,KAAQA,MACjCA,C;CAaOC,IAAcA,aAAIA,C;;;AEh0IqBC;EAAPA,IAAOA,mBAAqBA,C;;;EAC9BA,IAInCA,WACEA,OAAOA,UmB7VXA,wBnBiWCA;AADCA,OAAOA,YACRA,C;;;CmB9VMC,IAELA,oDADiBA,2BAEnBA,C;;EC3IGC,uBA6ELA,C;CAnDSC,IAAcA;sBACHA;;OACAA;;OACGA;;OACLA;;OACCA;;OACFA;;OACIA;;OACIA;;OACLA;;OACDA;;QACDA;;QACDA;;QACAA;;QACEA;;QACEA;;QACHA;;QACEA;;QACLA;;QACEA;;QACWA;;QACAA;;QACTA;;QACMA;;QAvBFA,eAwBhBA,C;;EnB/CFC,iCAMLA,C;;EAakBC,IACdA;AACSA,INoXSA,YMpXhBA,kBA6DJA;ANqESA;AM9H4DA;UAElDA,MAAjBA,WAYmBA,6BAZnBA;AACYA;AN2HLA,GMvHgBA;ANuHhBA,GMtHyBA;AAE9BA,uBAGEA,MAAqBA;KAChBA,KACDA,eACAA,WACFA,MAAqBA;KACZA,gBACPA,YACFA,MAAqBA,KAK3BA,SAAgBA;AjCoKdA;AiCrIFA,YjC2UFC,WiC3UwBD,iBjCqIpBA,WiCpIJA,C;;EAtDIE,IACEA,YAAeA,aAAOA,MACxBA,C;;;EAoBcC,iBAIKA,EAjDiBA,IAiDCA,EAjDaA;AAkDlDA,SACEA,QAuBHA;GAnBgBA;GAAqBA;GAAhBA,IAAqBA;AACzCA,SACEA,QAiBHA;AAbqBA,UAAgBA;AACpCA,SACEA,QAWHA;GAPqBA,IAAyBA;AAC7CA,SACEA,QAKHA;AADCA,QAAcA,EAAKA,SAAgBA,EAAKA,OACzCA,C;;;EAEqBA,IAAWA,QAAMA,EAAIA,C;;;GAgErCC,cAAkBA,aAELA;;;AACDA;OADCA;AAEGA;OAFHA;AAGOA;QAHPA;AAIDA;QAJCA;AAKUA;QALVA;AAMUA;QANVA;AAOCA;OAGCA;;;AACAA;OADAA;AAEGA;OAFHA;AAGAA;QAHAA;AAIFA;QAJEA;AAKAA;OAGDA;;;AACAA;QADAA;AAEFA;OAGEA;;;AACFA;QADEA;AAEEA;QAFFA;AAGDA;QAHCA;AAIJA;QAJIA;AAKMA;QA9BVA,eA+BbA,C;;;EC/KkBC,eFsErBA;AEpEFA,WAAkBA,QAUnBA;AANUA,OFkIFA;AEhILA,mBAIHA,MAFGA,QAEHA,C;;;EAQCC,GReAC;UQZED;;MACAA;;MACAA;sDACFA,C;;AAMEE;EADQA,IACRA,iBAiCDA,C;EAlCSC,IACRA;mBADQA,cACRA;4BAAkBD,SFsClBA,cErCEA;AACAA;;;Ga8GFE;Ab3GcF;YC8EgBA,KHAzBA,wBE9ESA;ODvBoBA,WckIlCE;A/C2QFC;WAtMID,gBiCtMyBF,ajCsMzBE;ANsrGFF;AwCj2GgBA,OAAaA,MF4B7BA,mBE3BwBA,MAAeA;YAErBA;ItC8pBA5a,asC5pBO4a,YAAMA;YFyF1BA,CAlELA,wBErB+BA;AACzBA;WAMFA;WACFA,QAAeA;GAEbA;WACFA,QAAeA;GAEbA;WACFA,QAAeA;OAhCTC;AACRA,wBADQA,C;;;EAqDCG;UFoDJA,MAlELA;AAwFKA;;CAxFLA;AAkEKA,CAlELA;AAkEKA,cE/CSA;AF+CTA,cE9CSA;AANLA;;a;GAUAC;UF0CJA,MAlELA;AAkEKA,CAlELA;AEwBSA;;a;EAIAC;UFsCJA,MAlELA;AAkEKA,CAlELA;AE4BSA;;a;EAWNC,IACUA;;AFgDRA;AtC6uGLA;AsC7uGKA,CAxFLA,qCGF6BA,MAAnBA,KD+CRA;AFqBGA,GAlELA;AAkEKA,CAlELA;AAkEKA;AAsBAA;;AAtBAA,CAlELA;AAkEKA;cEAWA;AAEhBA;AAIoBA,SFxEpBA,sCEyEkBA,GAAJA,SAAmBA;AAC/BA,WACEA,MASNA;AAPYA;MACWA;AACnBA;AACAA;AACAA;QAGJA,C;EAaKC,IF/BEA,wBAlELA;AEoGAA,WACEA,MAqCJA;;AFxEOA,GAlELA;AAkEKA,CAlELA;AAkEKA;GAlELA;;AAkEKA;GAlELA;AAkEKA,CAlELA;gBEmHsBA;AFjDjBA;IEoDDA,G7B3JctvB,O6B4JoBsvB,OADlCA,YlCgLsBA,SAwB5B7T,eAxB4B6T,SAwB5B7T,SAxB2D6T,KAAVA,KAAoBA,GAwBrE7T,mBAW0B6T,MkClNtBA,WlCkNaA;WAASA;AgCvQnBA,yBAlELA;AAkEKA,CAlELA;;AEiIsBA,2FAEfA,GAAyBA;AFjE3BA,GAlELA;AAwFKA,sBFysFcA;;AE/tFdA;iBEwEPA,C;EAEKC,GAAqBA;CF5IxBA;AAwFKA;AEoDmBA,QAEgBA,C;EAUrCC,QAEHA;AAAkBA,CAAlBA;GACAA;;AACAA;AACAA;GtCwekBA;AsCtelBA,UACEA;AACAA,MAkBJA,CAfEA,iDACEA,OAAuBA,QADzBA;AAMAA,YADiCA,CAbjCA,aAcAA;AACEA,OFzGGA,gBE2GLA;CA6J8BA;AAlP1BA,UF3CCC,iBE4CHD;CFzFFC;AAwFKA,0CEwD8CD;AFpIvCE;AEoIaF,qBAmC3BA,C;EA3BKG,6B;EA8BAC,QAEHA;IAAIA,WACFA,MAgBJA;IPyHoBA,aOrIhBA,QAAsBA;AACtBA,MAWJA,CARoBA;GACcA;;GACPA;AAAzBA,OACgBA;CAGhBA;AACAA,WACFA,C;EAnBKC,6B;EAAAC,4B;EAAAC,6B;EAsBAC,IACHA;CA6H8BA;GA5H1BA;AAAJA;CAEEA,QAEFA,MACFA,C;EAEKC;AF7HEA,2BG1FwBA,IAAnBA,KD0NRA;AFhIGA,0BG1FwBA,IAAnBA,KDiORA;AFvIGA,2BG1FwBA,IAAnBA,KDwORA;AF9IGA,6BG1FwBA,IAAnBA,KD+ORA,gBA0FJA,C;;EA1RIC,IAIYA,QFjDdA,YEiDmDA,UFjDnDA,0BA6CKA;IEMCA,WAEHA,C;;;EAmKDC,IACEA,cAAaA,EFzNjBA,UE0NGA,C;;;EAKDA,IACEA,cAAYA,GACbA,C;;;EAKDA,IACEA,cAAaA,EFvOjBA,OEwOGA,C;;;EAKDA,IACEA;AAAUA,SF9OdA,iBE+OMA,MAsFHA;AAjFWA,QFpPdA,gBA6CKA;GEyMMA;;AAALA,WFpLDA,GEqLOA;AAAJA,WFrLHA,IAlELA,wBEyPmCA;AAE3BA,MA0ELA,MAtEiBA,SAAoBA;AACXA,OAASA,sBACzBA,GAAyBA;AF/LjCA,IAlELA,wBFiyFmBA;AI9hFXA,MAkELA,KA9DiBA;;GAAmBA;GACLA;AAEpBA,QF1QdA,qBE2QUA;AAAJA,WACEA;MAEAA,YAEaA,QFhRrBA,uBEiRUA;AAAJA,UAyDwBA;MAtDtBA,YAEaA,QFtRrBA,gBEuRMA,MAAYA;SAERA,WACFA;AACAA,MAAaA,EF3RrBA,QE6RMA,MAwCHA,CArCKA;AAAJA,KF9NCA,CE+NCA,GFjSNA;GEsSSA;AAALA,cACiBA;AFrOhBA,CAlELA;GE2SUA;AAAJA,SACEA;KACKA,SACLA,iBAAoBA,MF9S5BA;;AEiTiCA,QFjTjCA;2BA6CKA,uBE6QCA,cAAgBA,EF1TtBA;CE2TMA,UAAqBA,IAAgBA,GAAiBA,WAC7CA;AAAJA;AAIgBA;AAJhBA,YAILA;CACAA,SFpRDA,kBEwRFA,C;;;EAsCHC,IF9TKA,kBEgUJA,C;;;EAKDA,cACMA,EAAMA;AAAVA,YFjTGA,IAlELA,wBEoX6BA;AFvUxBA,mBE0UJA,C;;AA+C4CC;EAA3CA,IAAWA,0CAAgCA,qBAAmBA,C;;;EEnenCC,cAC7BA;WJ8HKA,CAlELA;MI3DAA;WJ6HKA,CAlELA,2BI1DDA,C;;AAqDCC;EADqDA,IACrDA,iBAeDA,C;EAhBsDC,IACrDA;mBADqDA,cACrDA;4BAAkBD,SJKlBA,cAkEKA,MAlELA;;;AAkEKA,CIlEHA;AACAA;MAGoBA;YDyCQA,KHAzBA,wBIzCiBA;;AJ8DjBA,MAlELA;;AIQAA,MAAaA;AJ0DRA,CIzDLA;OAfqDC;AACrDA,wBADqDA,C;;;ECzDvDC,aACMA,SACFA;IL6DFA,UAwFKA;;IAxFLA,uDAwFKA;;IAxFLA,mDKrDFA,C;;;EAIE3B,IACEA,WACDA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c5CmCQ4B,IACTA,0BADSA,A;cC2sCmBC,IAC1BA,IAAeA;0CADWA,A;cAKAC,IAC1BA,IAAeA;0CADWA,A;cAKAC,IAC1BA,IAAeA,WADWA,A;cAKAC,IAC1BA,IAuNaA;8DAQRA,GAhOqBA,A;cAKAC,IAC1BA,IAAeA,aADWA,A;cAKAC,IAC1BA,IA4NaA;kEAQRA,GArOqBA,A;cAKAC,IAC1BA,IAAeA,WADWA,A;cAKAC,IAC1BA,IA+OaA,wDAORA,GAvPqBA,A;cAKAC,IAC1BA,IAAeA,aADWA,A;cAKAC,IAC1BA,IAmPaA,4DAORA,GA3PqBA,A;cmB/xCRC,IAClBA,MADkBA,A;cUkGCC,IAAkBA,UAAlBA,A;cA4BVC,IAAWA,WAKvBA,IALYA,A;cAMAC,IAAmBA,WAK/BA,IALYA,A;cCgYUC,IbuXnBA,KAASA,KavX+CA,kYAArCA,A;cdgSHC,IAAmBA,iCAAnBA,A;cA2FFC,sC;cmBxWVC,InBhgB8BA,MmBggBDA,IAA7BA,A;cC86GYC,IAAiBA,MAAjBA,A;cIx9HTC,IAAYA,WAYxBA,IAZYA,A", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "A,1019,B,1189,C,187,D,904,E,126,F,837,G,1243,H,953,I,917,J,140,K,315,L,845,M,857,N,907,O,914,P,920,Q,1248,R,964,S,1182,T,836,U,1091,V,100,W,144,X,1197,Y,253,Z,844,a,42,a0,877,a1,903,a2,912,a3,1196,a4,957,a5,961,a6,1170,a7,974,a8,993,a9,1252,aA,1080,aB,1124,aC,284,aD,117,aE,88,aF,60,aG,124,aH,45,aI,846,aJ,853,aK,863,aL,864,aM,868,aN,872,aO,873,aP,892,aQ,894,aR,896,aS,902,aT,905,aU,906,aV,911,aW,922,aX,934,aY,935,aZ,936,a_,836,aa,110,ab,371,ac,53,ad,52,ae,13,af,858,ag,865,ah,898,ai,19,aj,924,ak,969,al,125,am,134,an,1198,ao,55,ap,1251,aq,849,ar,850,as,836,at,1245,au,918,av,923,aw,933,ax,970,ay,972,az,1004,b,1214,b0,99,b1,943,b2,950,b3,1168,b4,956,b5,324,b6,961,b7,988,b8,994,b9,998,bA,856,bB,861,bC,862,bD,325,bE,866,bF,881,bG,888,bH,891,bI,895,bJ,51,bK,536,bL,1235,bM,926,bN,927,bO,928,bP,929,bQ,930,bR,931,bS,932,bT,937,bU,938,bV,940,bW,947,bX,948,bY,56,bZ,954,b_,939,ba,1136,bb,1020,bc,1021,bd,1022,be,1023,bf,1024,bg,1033,bh,1037,bi,1051,bj,1107,bk,1111,bl,1180,bm,1039,bn,1040,bo,1127,bp,1049,bq,1062,br,1099,bs,1100,bt,109,bu,252,bv,392,bw,835,bx,314,by,836,bz,268,c,867,c0,971,c1,973,c2,322,c3,975,c4,1236,c5,986,c6,987,c7,995,c8,996,c9,997,cA,883,cB,883,cC,884,cD,893,cE,899,cF,900,cG,533,cH,908,cI,909,cJ,913,cK,921,cL,925,cM,941,cN,944,cO,945,cP,949,cQ,1234,cR,955,cS,958,cT,962,cU,965,cV,1241,cW,976,cX,977,cY,978,cZ,979,c_,323,ca,1000,cb,1002,cc,1016,cd,1017,ce,1018,cf,1025,cg,1026,ch,1032,ci,1034,cj,1035,ck,1179,cl,1038,cm,146,cn,17,co,47,cp,836,cq,851,cr,852,cs,859,ct,860,cu,869,cv,870,cw,326,cx,878,cy,879,cz,880,d,959,d0,981,d1,982,d2,983,d3,985,d4,989,d5,990,d6,991,d7,992,d8,999,d9,1001,dA,137,dB,1041,dC,1042,dD,1043,dE,1044,dF,1045,dG,1046,dH,1047,dI,1224,dJ,1048,dK,1050,dL,1050,dM,289,dN,1069,dO,1069,dP,1070,dQ,1071,dR,1072,dS,1086,dT,1087,dU,1090,dV,813,dW,1140,dX,1146,dY,1154,dZ,1176,d_,980,da,1005,db,1006,dc,1007,dd,1008,de,1009,df,1009,dg,1009,dh,1010,di,1011,dj,1012,dk,1013,dl,1014,dm,1015,dn,1061,dp,1027,dq,1028,dr,1029,ds,378,dt,1030,du,1031,dv,1031,dw,1031,dx,1031,dy,259,dz,1036,e,916,e0,14,e1,1210,e2,1210,e3,1210,e4,788,e5,788,e6,1212,e7,1213,e8,1236,e9,1216,eA,1097,eB,280,eC,131,eD,1147,eE,68,eF,39,eG,1,eH,1211,eI,18,eJ,0,eK,815,eL,1141,eM,1259,eN,1175,eO,1056,eP,1059,eQ,1092,eR,1137,eS,1244,eT,1190,eU,1261,eV,1225,eW,1217,eX,1158,eY,1223,eZ,1219,e_,1199,ea,83,eb,372,ec,1239,ed,1239,ee,833,ef,843,eg,1222,eh,901,ei,836,ej,1077,ek,1220,el,952,em,1083,en,1187,eo,836,ep,1102,eq,1106,er,1108,es,1094,et,1078,eu,1117,ev,1126,ew,1150,ex,384,ey,127,ez,164,f,915,f0,1184,f1,1260,f2,1088,f3,1238,f4,1245,f5,1167,f6,836,f7,1084,f8,1098,f9,836,fA,1152,fB,1233,fC,250,fD,172,fE,174,fF,180,fG,263,fH,265,fI,264,fJ,262,fK,136,fL,154,fM,185,fN,247,fO,171,fP,163,fQ,388,fR,260,fS,281,fT,183,fU,368,fV,276,fW,94,fX,389,fY,267,fZ,1159,f_,1101,fa,1155,fb,1193,fc,1242,fd,836,fe,1134,ff,1237,fg,1247,fh,1171,fi,1055,fj,1169,fk,1172,fl,1206,fm,1236,fn,1253,fo,1103,fp,1104,fq,1109,fr,1110,fs,1165,ft,1076,fu,1079,fv,1096,fw,1122,fx,1125,fy,1131,fz,1151,h,121,h0,122,h1,1201,h2,43,h3,23,h4,56,h5,82,h6,1240,h7,46,h8,22,h9,1226,hA,1060,hB,1173,hC,1174,hD,1191,hE,1195,hF,1149,hG,1148,hH,1250,hI,874,hJ,875,hK,984,hL,885,hM,886,hN,887,hO,1218,hP,1188,hQ,1202,hR,1221,hS,1058,hT,1133,hU,1192,hV,836,hW,1064,hX,836,hY,1208,hZ,1081,h_,1164,ha,1227,hb,1228,hc,1229,hd,1230,he,1231,hf,1255,hg,1256,hh,1257,hi,1258,hj,1095,hk,1123,hl,1153,hm,1074,hn,1075,ho,1139,hp,834,hq,838,hr,839,hs,840,ht,841,hu,842,hv,847,hw,848,hx,1181,hy,1215,hz,836,i,24,i0,1160,i1,1183,i2,1249,i3,1259,i4,1082,i5,1145,i6,966,i7,967,i8,968,i9,1135,iA,1057,iB,1085,iC,1112,iD,1113,iE,1115,iF,1116,iG,1118,iH,1119,iI,1120,iJ,1121,iK,1128,iL,1129,iM,1130,iN,1138,iO,1063,iP,1114,iQ,1178,iR,160,iS,182,iT,162,iU,266,iV,370,iW,101,iX,369,iY,379,iZ,367,i_,1132,ia,1089,ib,1142,ic,1143,id,1144,ie,1054,ig,1203,ih,1204,ii,1205,ij,1207,ik,1209,il,1254,im,836,io,1194,ip,1052,iq,1065,ir,1066,is,1067,it,1068,iu,1105,iv,1156,iw,1157,ix,1185,iy,1186,iz,1053,j,963,j0,152,j1,147,j2,153,j3,148,j4,387,j5,386,j6,145,j7,141,j8,128,j9,1093,jA,1162,jB,1163,jC,1166,jD,61,jE,89,jF,40,jG,138,jH,57,jI,1200,jJ,76,jK,130,jL,129,jM,377,jN,377,jO,87,jP,85,jQ,86,jR,123,jS,142,jT,244,jU,77,jV,393,jW,84,jX,1232,jY,390,jZ,93,j_,98,ja,58,jb,158,jc,248,jd,151,je,175,jf,159,jg,251,jh,179,ji,150,jj,161,jk,329,jl,383,jm,274,jn,288,jo,184,jp,273,jq,283,jr,282,js,277,jt,275,ju,119,jv,118,jw,188,jx,54,jy,41,jz,1161,k,871,k0,1246,k1,91,k2,95,k3,391,k4,44,k5,854,k6,855,k7,815,k8,876,k9,951,kA,178,kB,177,kC,181,kD,833,kE,835,kF,834,kG,75,k_,278,ka,836,kb,1226,kc,1227,kd,1228,ke,1229,kf,1230,kg,1231,kh,1255,ki,1256,kj,1257,kk,1258,kl,1141,km,1095,kn,1123,ko,1153,kp,1074,kq,1075,kr,1139,ks,165,kt,167,ku,166,kv,168,kw,170,kx,169,ky,173,kz,176,l,946,m,910,n,889,o,890,p,897,q,245,r,1073,t,1177,u,942,v,1003,w,882,x,919,y,960,z,836", + "instance": "A,1301,B,1360,C,1341,D,1366,E,1335,F,1263,G,1365,H,1279,I,1280,J,1382,K,1396,L,1310,M,1318,N,1289,O,1362,P,1389,R,1393,S,1309,T,1314,U,1285,V,1331,W,1272,X,1273,Y,1352,Z,1363,a0,1266,a1,1388,a2,1303,a3,1311,a4,1321,a5,1329,a6,1330,a7,1298,a8,1299,a9,1312,aA,1328,aB,1294,aC,1296,aD,1374,aE,1315,aF,1284,aG,1317,aH,1300,aI,1269,aJ,1270,aK,1274,aL,1275,aM,1277,aN,1338,aO,1342,aP,1344,aQ,1345,aR,1346,aS,1347,aT,1348,aU,1352,aV,1354,aW,1355,aX,1358,aY,1361,aZ,1369,a_,1376,aa,1313,ab,1325,ac,1268,ad,1276,ae,1277,af,1278,ag,1344,ah,1350,ai,1351,aj,1353,ak,1357,al,1359,am,1378,an,1379,ao,1381,ap,1386,aq,1397,ar,1397,au,1290,av,1304,aw,1305,az,1308,b0,1375,b1,1380,b2,1399,b3,1400,b4,1401,b5,1402,b6,1262,b7,1271,b8,1271,b9,1267,bA,1332,bB,1333,bC,1334,bD,1336,bE,1337,bF,1339,bG,1340,bH,1340,bI,1343,bJ,1344,bK,1344,bL,1356,bM,1367,bN,1368,bO,1371,bP,1373,bQ,1377,bR,1380,bS,1383,bT,1383,bU,1384,bV,1384,bW,1385,bX,1386,bY,1399,bZ,1271,b_,1372,ba,1390,bb,1391,bc,1392,bd,1395,be,1398,bf,836,bg,1282,bh,1306,bi,1307,bj,1291,bk,1327,bl,1319,bm,1320,bn,1292,bo,1293,bp,1322,bq,1295,br,1297,bs,1323,bt,1283,bu,1316,bv,1286,bw,1287,bx,1288,by,1324,bz,1326,gB,1360,gG,1365,gN,1289,gO,1362,gP,1389,gR,1393,gV,1331,gZ,1363,ga1,1388,ga5,1329,ga6,1330,gaD,1374,gaO,1342,gaQ,1345,gaR,1346,gaS,1347,gaT,1348,gaX,1358,gaZ,1369,ga_,1376,gai,1351,gak,1357,gal,1359,gam,1378,gan,1379,gb0,1375,gb3,1400,gb4,1401,gb5,1402,gbC,1334,gbD,1336,gbF,1339,gbN,1368,gbO,1371,gbQ,1377,gbZ,1271,gbq,1295,gbr,1297,gl,1364,gn,1349,gp,1281,gt,1387,h,1398,i,1302,j,1396,k,1264,l,1364,m,1370,n,1349,p,1281,q,1265,sl,1364,t,1387,u,1394,v,1394" + }, + "frames": "4zHA6He8jDyB;oCAKAAyB;eAKCbG;kBACeDE;gEAIlBAE;KAGOFO;iGAaA5iDAA8CgBCeANKyEuC,A,I;qMATrCxEAAmB0BDeAVWyEoC,A,AAUvCi+CkC,A;8QG9HSmEIAsCwB4CyB,A;2FArBxB5CIAqBwB4CyB,A;8GAohBbnHuB;u7EEnkBLruByC;QAEFokByC;sXEsSFpkB2C;QAEFokB2C;eAuqBwBpkBsB;0xBNl7Bb01BuB;uEA6BL/GG;oQAuJqBrJqC;6gBA8JlB4LiB;cAAAAa;yCAuBQ5CS;gJAYV4CiB;6FAqBL0DAARF1CiB,A;+FAkBWaW;4dAyV4BtBO;qCAYjB3jDAArrBxBkyBU,A;oEA4tByCyxBY;ulBAmGCIAW77BzBJO,A;qGX28ByBIAW38BzBJO,A;8SXm/BZKO;8JAAAAO;wCAmBqB9QG;0JAuCOzGoB;2KAgCnBAwB;gBASAAuB;8DAyCAvaqC;wfAyQZAmR;iZA4MAAW;qfA0DyBAW;0WAkCJAW;eAOpBAkC;6BAIiB0boD;OAChB1bU;0DAOCs1BI;cAIgBt1BwC;2JASjBAU;0EAiCmBAW;sCAGtBAc;4JAsEK6vBQ;oCAEDFK;AACEAK;wKAyDR3vBAY34D8BAgE,A;keZ4iE1BAkC;cAEAA0D;y4CAyPEA4D;6sBAqF6BmxBuC;AACHwCmC;yEA4HtBzjDAUx+DTCMA3B4Bu8Cc,A,M;qDVyhElB1sBiD;kKAuJXAY;4ECriFOozBI;YACcziDAAsE3BDAFlJA+9CyB,kF,A;QE4E2B99CAAuEpBi+CE,A;OAtEWwEI;uBAKKxiDAAzCJwgDkB,AAAZgCI,A;6CA+CMAI;YACkBziDAAyD/BDAFlJA+9CyB,kF,A;QEyF+B99CAA0DxBi+CE,A;OAzDWwEI;uBAGKxiDAApDJwgDkB,AAAZgCS,A;4EA0EEziDAA+BTDAFlJA+9CyB,kF,A;QEmHS99CAAgCFi+CE,A;sDAvBE/9CAA2BTHAFvJA+9CsB,A,0BEuJA/9CkF,A;QA3BSGAA4BF+9CE,A;+DAfoCuDqB;UAElCthDAAYTHAFvJA+9CsB,A,0BEuJA/9CkF,A;QAZSGAAaF+9CE,A;gEAMPl+CAF9JA+9CyB,6B;yJE0K2C0DoB;gLAsCjCfmB;0KAaF1gDAF7NR+9CyB,mG;2DE2O2B2E4D;wTA+EXhiDc;ygBcpRPIAA9FFkjDqB,A;2IA4OP9TADjBI5gBgD,A;WCiBJ6b0B;AAC+DyYa;AAA7DwBQ;oBACAAI;iBACmB1WQ;AAErB0WQ;64CE80BuChQiB;wiBPv7Bd6HG;gBAIjB3BW;AADuC7DAAgK/BuFQ,A;WAtJOtDO;AAFAuDG;gBAGf3BiB;AAD0CjFAAgKlC2GM,A;gBApFCpGAAzBsBmGG,A;oCA2BECG;uCA2JzBEG;sBAgJMlBmB;kEAyEPpFAA/YwBmGG,A;mEAwZbCG;sEAMAAG;sEAMAAG;sEAMWtGG;uDAMkBDAA7WvCyGK,A;aAgXGlHAApWHgHG,A;uBAsWQjHG;6EAQHoBAApWIJO,A;AAqWJGG;sEAMIGAAlVT2FG,A;uBAqViC5GG;6EAU5BGQ;AACDqGQ;uBAGDtGAAzVH0GG,A;gFAgWIxGAAtVJuGG,A;sBA0VULO;uIAeNEkB;yBAGDII;mFAaCJkB;0BAImBFO;AACEAS;AACtBMM;sFAcK5FsB;AAIANK;iBAGQDK;8CAMiB2FAAxRRltBc,A;AAyRrBksBM;AAEAHM;AAEADK;sHAwCF4BM;yDAaZ7EK;sEAuBFEG;cAIOwIoB;mSAkFkB1ImD;uBAKvB6De;uDAeYUI;uBAEN36CQAvZUi6CoB,A;mEAgee14CAGz5BtBg0CqB,A;aHy5BsBh0CAGz5BtBg0CW,A;CH05BK/zCgBAlFlB40CiB,A;uCAsFcgFO;GAEL0DoB;OAAwBtJO;wBAOM9zCO;AAA9ByyCG;gBAA8BzyCAAKrCo3CY,A;SAS0BqEW;AADVtgB0B;iBAGXtPAAmCTAAAAAAAACMurBG,A,A,W;SAlC6BmBoB;AAE/Bv4CG;AADOyyCG;gBACPzyCAAfAo3CY,A;sDAuBWp7CQAhiBoBu8Cc,A;mCAwiBtBn4CQAhiBSm4CgB,A;mBAmiBfv8CMA3iB4Bu8CkB,A;oBAgjBVj6CMA1hBHi6CoB,A;gEA0lBlBh4CAAoiF6B8uC+B,A;6BAjiFzB8DG;qEAcYqFAAr/BYxEAAuKhBuFQ,A,A;AA+0BQpGAAl7BemGG,A;0KA87BnBtGAA33BJyGG,A;IA43BMxGiB;AAYdgFU;sEAUCz3CQA8BmBkzCAA15BZ+FI,A,AA25BMhGI,A;+DArBXgBC;AADPgDK;0CAsCAl3CAAg8E6B8uC0B,A;mEAr7EtBaC;AADPgHK;+BAKW/DAAnhCwBmGG,A;kEAwhCCtFAAr7BxBuFK,A;eAs7B4B3GAA56B5B2G2B,A;gHAu7BChBc;gDAeN9DI;AADOjBAA18BF+FO,A;mDAo9BFxFG;iBAKVaG;6GAsBOwIoB;YACGrJG;iBAKVaG;uFA0BWHU;+DAYAAU;uCAWTvC0B;qJAuCc/PuB;mBAiBTsSc;AADS+DAAzwChBrFAAoEmCmGQ,A,AApEPtFAAuKhBuFK,A,A;QAmmCQ3GAAzlCR2GS,A;MA2lCmBhBiB;AAD3B9DI;kiDA2NmB0EQ;qBAEDIO;sCAYA7FAAv1CV+FM,A;AAw1CKhGG;qCAMG0FQ;AACFuHkB;AACEvHU;gEAOGIO;gBAELEI;0GAaMNQ;oLAgBFIO;AACjBh5CAAo+DwB8uCAAK/B/nCAAGa6rCAA58GwBmGG,A,A,wCAy8GhBn2CAAgBdq6Ca,A,K,A;2DAh/DY5JAAv3CCNO,A;AAw3CeXM;AAEbgBM;AACcwFW;AAEd9FM;AACc8FW;AACN/FM;AACP+FQ;0DASCIQ;2DAUEAQ;oEAYbFM;yBAIIEe;AAEJEI;kGA6BAtGAApjDwBmGG,A;wIA6jDdtFAA19CTuFK,A;cAy+Ca/FAAp+Cb+FG,A;cAs+CSpGAA9kDcmGG,A;uEAulDV1GAA1+Cb2GS,A;mBA++CIvGAAzhDJyGI,A;GAkiDMxGG;4HAgBOJAAz/Cb0GM,A;AA0/CGzGG;eAODCAAv/CIOG,A;gDA+/CFiOuB;yDAoLPpPAAHKiPG,S;uBAKPjPAALOiPG,I;oCAWDtGO;+DAKOxBI;AACPtDgB;oGAiBOoLM;wBA4BAtGM;aAWHyDS;AADPxDe;oBAGFnEyB;AACH4HW;gCAMS9LG;cAGV8Ea;AAEa+GW;oBAET3HuB;AACH4HW;kCAKSnMG;cAGV8EgB;AAEuBhcAApuDfseI,A;AAquDK8EW;gCAGXpLAA95D6BmGS,A;AA+5DdhHQ;AAKhBkMW;mBAqCHtHS;AACAOQ;qBAuFe8GW;AADPxDW;oBAGsBlJAAIpBkHAAz3DPltBsB,A,AA03DH6rBM,AACALM,W;AANG9CAApFAiKC,AAAOzDa,A;qBAiGKwDS;AAFNzNAA/CK3VAAz0DJseW,A,A;AAy3DFsBW;oCAGLxGAAnGAiKC,AAAOzDa,A;0CA0GO5HAAzjEgBmGG,A;oEAikEvBPAAn5DPltBsB,A;AAo5DH6rBM;AACAIK;CACATM;4BAQekHS;AAFN3NAAzEKzVAA30DJseW,A,A;AAq5DFsBW;oCAGLxGAA/HAiKC,AAAOzDa,A;4CAsIO5HAArlEgBmGG,A;0DA0lEZ1GAA7+DX2GS,A;2FAm/DavFAA7/DbuFG,A;IA8/DiBpGAAjmEMmGc,A;AAmmEd1GAAt/DT2GI,A;gCA6/DARAA57DPltBsB,A;AA67DH6rBM;AACAIK;CACATM;4BAQekHS;AAFN9NAAhHKtVAA70DJseW,A,A;AA87DFsBW;oCAGLxGAAxKAiKC,AAAOzDa,A;wCA+KO5HG;0DAMV8CgB;qCAKG8CAA39DPltBsB,A;AA49DH6rBM;AACAIK;CACATM;0BAOekHsB;AADPxDW;oBAIRtJAAKUsHAA7+DPltBsB,A,AA8+DH6rBO,AACAIM,AACATM,W;AATG9CAAtMAiKC,AAAOzDa,A;8BAqNM5BQ;sCAEIIG;AACCpeAAj/DXseI,A;kCA0/DMNQ;qCAGmBFO;AACZIwB;AAIPEK;AACKpeAAngEXseI,A;uCAuhED9IAAVOwIU,mB;AAYDoFG;AADPxDW;oBAIOrJAAKLqHAAziEPltBsB,A,AA0iEH6rBM,AACAIM,AACAES,AACgBmBW,AAEdtBI,AAA6BoBK,AAE/B5BM,W;AAdG9CAAlQAiKC,AAAOzDa,A;yCAsSN5HAArvE6BmGY,A;AAsvErB/GAAvqEFgHG,A;AAyqEDLG;AAAgB5GkB;QAEhBhCGAjBLnVAAnjEMseuB,A,A;AAskEK8EG;AADPxDW;oBAIOzJAAKLyHAAtlEPltBsB,A,AAulEH6rBO,AACAIM,AACAEM,AACAXM,W;AAVG9CAA/SAiKC,AAAOzDa,A;qBAyUDlKoC;AAEM0NC;AADPxDW;oBAIRnJAAKUmHAApnEPltBsB,A,AAqnEH6rBO,AACAIM,AACAEM,AACAXM,W;AAVG9CAA7UAiKC,AAAOzDa,A;qBAoYDxKAAtCPCiB,AADYrVO,AACZqVAAKkBmDM,AACcwFW,AAEd9FM,AACc8FW,AACN/FM,AACP+FsB,oF,AAZvBrCY,A;AAyCiByHG;AADPxDW;oBAIRvJAAKUuHAA/qEPltBsB,A,AAgrEH6rBO,AACAIM,AACAEM,AACAXM,W;AAVG9CAAxYAiKC,AAAOzDa,A;uBAgaDrKSAPHvVAAlrEIsewB,A,A;AA2rEK8EC;AADPxDW;sCAGLxGAApaAiKC,AAAOzDa,A;sDA8aQ5BQ;kCAICIQ;AACXpGAAl4EyBmGe,A;uEAm5EvBPAAruEPltBsB,A;AAsuEH6rBO;AACAIM;AACAEK;CACAXM;4FAqKoBoIM;AACJSU;kBAGTtGkB;4LAcH0FW;cAIAAW;cAIAAO;MACWgCI;AAAkBzGG;AAAqBiEU;cAIlDQO;AACIwBM;AAA2BQG;AAA3BRAAkWSxHU,A;cA9VbgGO;AAAsBtJM;AAAiBsLW;cAIvChCO;AAAsBvJM;AAAkBuLW;eAIxChCO;AAAsBnJM;AAAemLW;cAIrC/BAAgFRDQ,AAAYPS,AACe5FQ,A;iEArEXmIG;AACRhCO;eAIkBzEG;AAAqBiEU;AAC/BxRK;iBAIAgUG;AACRhCO;eAIkBzEG;AAAqBiEU;AAC/BxRK;iBAIAgUG;AACRhCO;eAIkBzEG;AAAqBiEU;AAC/BxRK;cAIRgSW;AACACAAqCRDQ,AAAYPS,AACe5FQ,A;sCA9BnBoGAA6BRDQ,AAAYPS,AACe5FQ,A;cA1BnB6CAA2KStbAAoCE0YY,AAAmB2FI,MACtBuCI,AAAkBzGM,AACPvBY,A,AArC3BgGU,AACAAW,A;eAzKQCAAqBRDQ,AAAYPS,AACe5FQ,A;eAlBnB4CAAyKS9BAAqCEbY,AAAmB2FI,MACjBuCI,AAAkBzGM,AACZvBY,A,AAtC3BgGU,AACAAW,A;cAvKYrDAA4KKqEmB,AAGjBhBO,AAAmBzQkB,AACnByQW,AACACAApKADQ,AAAYPS,AACe5FQ,A,M;wCANhB2FU;aACGwCI;AAAkBzGK;sDAWrBjBkB;uCAIX0FU;uEAQW1FkB;0FAIyCyDoB;kBAM7BxOmB;SAKbySM;AAAkBzGO;AADZGAAhzBD7HAA76DsBmGW,A,AA+6DjB/GAAh2DNgHG,A,UAm2DavGAA/2DbyGG,A,AAk3DY0EI,+C;AAsyBxBmBO;AAEctEkB;AAGdsEU;4BAMqBgCiB;AAEZxCQ;sBAGTQO;4BAE4BzEc;AAChB1HAA9uFuBmGY,A;AAgvF/BgGO;YAGmChSK;cAInCgSO;+BA+BKRwB;AAnBYwCa;uCAwBIxCc;aAIbAc;cAIRQkB;WAIJAU;oBAKKRU;iBAGIAwB;AAC0BemB;AACbAK;UACchFM;AACmB9BAA3iFlBltBc,A;AA4iFfksBM;AAEAHM;AAEADK;AACpB2HO;2BASAAO;OAGyB7FY;kFAgCnBqFc;UAERQO;AAAsBpJM;AAAgBoLY;iBAItChCO;AAAsBxJM;AAAcwLY;0EAOnBlIgB;AAAmB2FI;MACtBuCI;AAAkBzGM;AACPvBY;4DAiBKuGK;8FASZ1GQ;+BAEAFI;sBAOAEQ;gCAGAFI;wBAOL9FAAj6FsBmGG,A;4BAm6FR/GAAp1FfgHE,A;IAq1FYjHM;AACP6GQ;gBAEDIK;SAIEhHAA51FNgHM,A;AA61FDpGAA56FwBmGQ,A;wFAm7FbrGU;AACPkGQ;QAEDIK;qEAwDDrG8B;AACGqLW;YAEThJ8B;AACFiJW;0GA8DLnP0B;sBAEY8DAAljGuBmGG,A;wCAyjGnCvyCAA4ZEosCG,A;0CAtZeoGE;AADHxGAAx7FFuGc,A;YA67FAnGAAnkGuBmGsB,A;iCA2kGR1GAA99Ff2GQ,A;0EAu+FM3GAAv+FN2GY,A;wBA2+FMvFAAr/FNuFY,A;qCA6/FIvFAA7/FJuFY,A;qEAghGI3GAAtgGJ2Ga,A;2FAkhGQ/FAAvhGR+FY,A;yBAkiGa3GAA7hGb2GS,A;+FAyiGiB/FAA9iGjB+FQ,A;+IAskGIzGM;AACAAM;AACGqGgB;AACAAQ;SAGkBDwB;AACAAwB;oBAGjBKO;AACAAI;kEAOkB1GAApkG1B0GM,A;AAqkGN1GAArkGM0GQ,A;sQAgmGM3FAA1mGN2FQ,A;AA2mGM3FAA3mGN2FU,A;aAgnGsB5GO;AACAAM;AAGdgBM;AAEAAM;AACewFW;AACAAQ;yBAMf9FM;AAEAAM;AACe8FW;AACAAQ;wCAKAFI;YACbMgB;6BAOaNI;YACbMkB;6BASbNM;YACaMgB;YAMOnGM;AACAAM;AACP+FW;AACAAQ;0BAIFMS;0BAGEAI;2BAIEJM;qCAMcJM;sBAENAM;YACbMkB;+BAQRFM;0DASIrGAAvvGHyGM,A;AAwvGGzGAAxvGHyGQ,A;WAswGOtHAAnhDLiPG,I;2CAshDC3HI;YAIMyEI;uBAEH/EQ;AACWlVoBAsLAsUa,AAAjBsHK,A;+BApLWpGK;wBAITxGQ;gBAOFAW;AACAAQ;8BAWIkGQ;2BAUAIO;AACAAU;6CAwCA9FM;AACAAM;AACA0FgB;AACAAQ;aAEFzFAA30GF+FM,A;AA40GE/FAA50GF+FG,A;oCAg1GMFO;AACAAU;mCASPpGAAn7GwBmG0B,A;sCAu7GItFAAp1G3BuFK,A;eAq1G+B3GAA30G/B2GS,A;0DAu1GiBlK+B;uBAQlB8DAA58GwBmGG,A;qDA+/G1BqF4B;AACExFQ;oBAEEMI;4CAOgBlBa;AAAjBsHI;grBS9oHR/NS;4BA2BRjmBU;wBAwGOASApCSumBAAAAvmByB,A,a;uCAmDCyvBE;uMA2DEzvBoB;AAAAqsBW;8HAiCPxQM;mLC0PI8MiB;AACIzDO;uHAsBJyDkB;AACIzDI;kGAoBXhoCgB;uFAuIkBorCqB;gCAGYnCG;AACxBkKM;sHA+BcIG;2CACDxDK;0CAIboDM;mDA4EIGG;wLAkBTyDwB;wBAMgBnLe;AACFoCsB;AACZ/FyB;gDAcI+FwB;iBAEVmBiB;AAGAXmB;uQG/1BQNU;iBAUqBprBqB;qCAKrBorBU;sFAoBkBprBiB;6IAuD3B9iBW;iBCi5EG8iBqB;OAAAAU;0mDEngE+BAsC;kBAQ9BAqC;6CCjbMAkB;iFAoBNkjBG;6aCrCAljBWAwBQgrBAAAANoB,A,A;wGCXuC1qBAZo+BjB8lBoB,A;6zCD92BxBuPgB;wTAiQN7CO;mFAoB8B5HAAL9BgIIdhYwB4CuB,A,A;4ScsgB7Bx1BiC;iDA+DYyxBgB;AAED1EO;0BAGFAO;oBAGEAU;kCAsBO3IW;+FAgHawMmBFltBc1CK,A;cEytBnCYkB;oEAKRkHAAtLgB3GwC,A;qWT5kBX7CASyLSoIAhB4NX1CiB,A,A;QOnZAvHO;6zB2B4vBCoLmB;8EAqBc/1Ba;qBAGpB+1B6B;qBAMK7SG;2sBCrqBa4Ne;+DAGACoB;wDAIAC2B;wHCsrBFzEkH;ysBAAAAS;YAAAAI;2eAsOTvsB0B;CAIG6yBiF;KAAAAsEA0dAwCO,iG;KA1dAxCyD;OAAAA4C;sNAyNC7yBAnBtPwB8lBkB,A;siCmB6XnB9lBAnB7XmB8lB4B,A;kmBmBu8BvBqPmB;0CAOItnBiC;gMAoCP7NiD;+GAeIAc;2GASX81BApBp8CJ9IO,A;+BoBw8CajD0B;+BAGI/pBc;wJAHJ+pBa;2BAqBG/pBc;AAAJ81BoB;2FAYL5SG;0LA4BQljBc;qBAEgBm1B2B;kEAS3BWApBhhDJ9IO,A;+BoBohDaxD2B;+BAGIxpBc;wDAQJkpByB;iLAYkBiM8B;AACfn1Bc;AAAJ81BoB;uFAUiBX4B;AAGtBjSG;gNAeAuG0B;uFAQyB0LkB;wRAoCrB1Da;sFAeAAY;6PA+BEzxBwB;wCAuBNkjBG;yNAiCH2G0C;OAIYwFiC;uCAIA+Fa;kEAYFp1BAnBpzCuB8lB4B,A;oHmBo0CvB9lBAnBp0CuB8lBsB,A;8dmBu4CDoD0B;wMAkBpBlpBc;AAAJ81Ba;oBAAAACpBn1DZ9IY,A;+DoBg2DO9JG;gOAwEQ2OAlC32DOJa,A;YkC62DLAY;mOAsCDA8B;kEAYLAQ;sBAA4CAiB;0mBAuZhDzSK;mDAtBgCmPAH3pFdnuBW,A;oRGirFlBgfS;2nBAg1BQoFe;qLA+PwCpkBAnBxgGlB8lBwB,A;6+GoB9hCvBqHqB;gHC0aEntBAqBwsBSAAvCjoCvBAAA9B0ByvBAAAAzvBiC,A,A,yB,A;iOmBuHtBwvBqCAIoBpLW,8P;OAJpBoLAAUWpLoB,gB;ySCjHMGc;AAATwLyC;AACUxLC;AAATwL0C;AAEJxLC;AAATwL2C;AAYC5LK;AADAIC;AADLwLc;0EA2E0D+EoB;AACbCY;2BAGPhFO;AAAOAS;AAASAW;WAyS1BxL8B;AAATwLkC;mBACfvL8B;AACUDC;AAAVwLgC;AAE6BxLG;AAATwLgC;AACVxLC;AAAVwLsC;kCAE8BoFiB;AACvB5QoB;mBAIuBAG;AAATwLgC;AACTxLC;AAAVwL0C;mCADOxLoB;gBAOoCsNAP7BzBJa,A;AO8BYlNG;AAATwLsC;AACXxLC;AAAVwLuC;AACsBtsCAAyEV8gCG,AAATwLkD,A;AAzEHvLwB;AAAsB/gCAA2EvBssCQ,A;sBAzEQxLuB;AAGFC+B;AAIPNS;cAGOM2B;AAOPNS;4CAKAxgCAA6BO6gCG,AAATwL+B,AACcxLC,AAAVwL+B,AACqBxLG,AAATwL2D,AAEAxLC,AAAVwLoC,AACqBxLG,AAATwL6B,AACVvL6C,AADFDiB,AAHFAiB,A;sCAnBsCwLe;AAErB0BY;gCAMblNsB;AAESAiB;gCAkB2BuPAPlbrCMO,A;2gBSnDsB7Pc;AAATwLkD;AACMxLC;AAATwLqD;AACaxLC;AAATwLmD;AAKrB7LW;2BAEcMyC;AACDA6B;8BAIFuLS;AAASAM;kBAKSxLyC;iCAQHAmC;gCASCAG;AAATwLiD;yBAKiBxLqC;AACRAC;AAATwL0D;OAGiBxLqC;AACPAC;AAATwLkD;0BASkB0BqB;OAIItNK;AAApCII;AAAPwLgB;yDAuBSoFI;AAAApF+B;AAEKxLyB;2CAQQwLY;WACyBAQ;KAChCxLY;iICpGGwLS;AAASAM;kBAMNxLG;AAATwL6C;2BAcNvL4B;AAIFNW;eAGoBKG;AAApBwLO;AAAOAoC;oWEX0BXmE;yBAkBAA8D;oBEjC5B/rCc;iBAECAAaLV0sCiB,AAAWzLiB,A;gJ7D+TqByOW;+CAqB5B/CgB;8hBGtLsBlCA2D8FuB9tBiB,A;+B3D9FvB8tBA2D8FuB9tB2B,A;+B3D5F/CguBiB;8CA4GAAoB;2MAuBAA6B;saAiJO4EIArUwB4Ca,A;0KA6c/BvHqB;oVAsJ4BmEe;gBAaFpyBoB;QAAAAW;kJAkD1BiuBuC;gc+C1uBW2Da;AACHAY;4gChB2DD+CiC;mfA6PEDiB;6b7B5VqB10BS;eAAAAe;OAAAAa;8XAoKPAiB;4BAAAAoC;uPEpIGAmB;OAAAAa;+PA2UAAS;mBAAAAe;OAAAAa;85BE9PjBgqBkB;oEAkBFgII;yMR6FiC4DqB;oEAmBpClEO;mKAYAJO;yFAKMtxBe;sBAEe41BS;6BAGlB51Be;usBA80CqByxB+B;gvBA85BChFa;AAAeAe;8CAOQAe;8BAOlChCiC;AACAsIS;kLW59EX/yBkB;uDAAAAU;SAIqB8gBgB;YAAAAAAJrB9gB0B,A;2EAWEwlBAA+PiB6CS,A;oFAhOEAiB;4FAKAAI;gGAUf1BGAgLNyBa,A;2OA/JLiJwCAQWjJI,sF;yLA0EaCI;oFA2BDroB+B;wfAwHlBAU;sBAAAAAA0BTAAAAAAO,A,A;6dE9UI81BAGgnBF9IAA2BuBwHQ,A,A;0BHvoBnBsBAG4mBJ9IAA2BuBwHc,A,A;oBHjoBnBsBO;AAIJAAGkmBA9IAA2BuBwHO,A,A;iDHtnBRlIU;oTAiCHqJAGubLpDM,A;iBHvbKoDa;0GAoDgBxKAAvIImBO,AAAmBAK,A;AAuIFpGgC;yBAInBoGQ;+HC7FjBhDG;qBAAAA0B;AAAgCMU;AAAYZW;sFAmFlDhpBW;oCAgDOs0BG;QAAAAW;4BAQkBrEK;iNAuElBqEkB;AAIIvCAA5GEnIe,A;4EA+GVD0B;mrCJ3JHx5CiB;iBAAAAAAoZ0Bu8CqB,A;eA9YDn4CMAsZZm4CqB,A;4aSjahBlEkB;waAsKAxoBc;gMCxQQwqBW;iEAQZnFS;2EAgBYmFW;qFA4HPmGW;oBACE1DY;AAA6B7GI;8CAazB6GK;kGAQLwDU;qTAsIkB5UW;kGAoBA7buC;QACPijBwD;wDASOjjB+B;QACPg1ByD;4GAoGbzKG;6CAQiBrFQ;AACL4DY;sBAQd5rCgB;gFAQEqtCG;kGAiBiBrFQ;AACL4DY;iCAQd5rCgB;iSAkJFmvCW;mCAQAZmB;iGA8DAvuCmB;kGAwBAAmB;8jBAwEyBqzCGAnmBlBtDS,AAAUJa,A;gCAqmBwB1GE;2BACDAQ;mDAOc2CiB;AAC3BRmB;IACqBnCI;+LAkBjBmKC;IAAAAAA5qBxBrDS,AAA+BnCO,A;gIAqrBC3ES;iBAElBuKAA7rBd7FU,A;0DAksBsB1Ea;6QCotB3BkKU;oe2B1gDwBrwBkB;sBAAAAW;QAAAAa;6CA6QF8tBAalDuB9tBU,A;QbkDvB8tBAalDuB9tB6B,A;sFb6R5BoyBe;oTrBlaf0DmB;AACAAAX2hBJ9IU,A;AW1hBI8Ie;qUCIAhMG;sBACK8CS;gDAIMlFI;8DAMCoCa;AAAc8CE;AAAa5LG;8BAMvC8IU;AAAiChJAjBtG9B9gBU,A;AiBsGiB4sBG;iBAAa9LOjBtG9B9gBU,A;QiBuGAAc;+BASH8pBS;CACF8CiB;oGA8BE9CS;WAAoB8CO;QAEjBrEyC;sCA+BHuBS;QAAoB8CS;6CAOVlFI;oCAEqBAM;4FAiClB8NgB;kDAMb1LS;QAAoB8CE;wJA6BnBrE6C;+BAC+BbK;8FA4BrBoCgB;yCASAAU;gCAEclJA1BkZH5gBsB,QAAAAY,A;0d4BpnBbgzBqE;wNAqBmBhSqB;oEAQdhhBc;AAAJ81Ba;mBAAAEAdghBM3GoB,A;8FchgBSrOQ;+FASvB8UAdkfN9IAA2BuBwHQ,K,A;QczgBkBtRG;kmBsBsE1BljBc;+FAQRkjBG;yDCnCqBtHa;UAAAAI;gJtB/GJ5bAd4+Ba8lBiB,A;Ocz+BV+PAAwCbnQAAG4B1lBAd87BL8lBoB,A,A,c;iCc79BtB/CAdw/BR3Ue,qB;iKcr8BMgXiC;6UAqCAiEU;yTA6IXrpBkB;4BAAAuuBe;0fA6P0BvuBoC;0lBAatBg2BAfyDc3GgB,A;iFehDR2GAfgDQ3GgB,A;ce3CR2GAf2CQ3GgB,A;kBepCR2GAfoCQ3GkB,A;AenCR2GAfmCQ3GC,AAApBrCY,A;yMePQgJAfOY3GO,A;6FeKhB2GAfLgB3GsB,A;oCecbnMG;8Ff8EMtsBAAntBMk5BI,A;AAmtBfgGAAjGJ9IM,A;AAkGI8IAAlGJ9IU,A;ipCT9KwBvMK;+KSiQNzgB+C;iEAKd81BAAxFJ9IO,A;0HAuGoBp2BAAztBDk5B2C,A;mwDAwBWiDc;sToBgvCpBvEsB;uEAKFAwB;AACAAyB;ueAoNgB/FMA22CboJAHj+EWJ2B,A,AGq+ElB5Ra,mBAGFiWApBluEF9IAA2BuBwHY,A,A,AoBwsErB1HOA/BY+EAH18EQJY,A,AG48EpBqEApBtsEF9IAA2BuBwHU,A,A,MoB6qEJsBApBxsEnB9IAA2BuBwHQ,A,A,coBgrErBsB4B,A,oBA4BAAApBvuEF9IAA2BuBwHa,A,A,coBgtErBsBApB3uEF9IAA2BuBwHU,A,A,A;qLoB+1ByC1SG;qCAA9D9hBG;mVAwac6fG;iBAEIgSAH1iDEJmC,A;qBGojDyBAiB;uHA+jBV/RG;oPAwYjCGmB;IACAwDa;+DAIArDa;sBACA8BK;mBACAhCa;sBADAgCK;iPAnlBeiN2C;AACU8CAH/6DPJc,A;AGg7DlBqEApB1qDJ9IS,A;AoB2qDqB+BQ;AAHFAoB;wNAssCExJ0FAgBdvlBG,A;0BAhBculB2B;4fA41BAsLU;AAAc/QiB;mGAc/BqJgC;aACAC6B;cACAHwB;aACAM+B;4OAaAJ+B;UACAC6B;uMAoDGppBO;AADFggBW;2MAgEe6RAHlmIEJgC,A;wCG4mIkBAiB;oZEvhIlCzxBwB;27BC5cOyxBY;mBAID0DkB;oIAQWAG;iBACSAG;mKAgDdDM;YAAXzCArCoOAzyBW,A;iBqCpOWk1BW;yGA3BGjRI;EAAAAG;wtBCpDV8LS;AAASAM;2BAKbxLiD;AAEKAmC;iEAaZznBAsBTAq2B2D,A;kYtBoBkBpDc;gCAMETADxBH2CG,A;gBCuBwB9NK;AAAPGwB;QACdgLWDxBH2CmB,AACJQAS0JuBzyBkC,A,AT1Jbk1BgB,aAAAAa,A;AC2BDXO;aAAAxEO;AAAOAY;8CAIf8BAtC+pBQJa,A;2BsC5pBAlNC;AAAhBwLO;AAAOAiB;kOAmCexLM;AAATwL+B;AACjBvLiC;AACAAyC;AACAuLsB;AACUxLC;AAAVwL0B;AACAxLc;SACAAc;4EAI8BAM;AAATwL+B;AACXxLC;AAAVwLuC;yEAGgCxLM;AAATwL+B;AACbxLC;AAAVwLoC;gFAYWvLgD;AAEb+PO;AAAS/PC;AAATuLqC;AAUI7LW;eAImBKG;AAATwL+B;AAAyCxLC;AAAVwL6B;AAEzCxLiB;AACACqC;AACAAqC;AACUDC;AAAVwL2B;AAGAxLiB;AACAAc;yBAMAwLO;AAAOAS;AAASAsB;uGA0BSxLwB;AAATwLiD;mCASPxLG;AAATwLmC;AAA6CxLC;AAAVwLiC;AADnCxLiB;AAISAG;AAATwL2D;AADAxLiB;AAISAG;AAATwL+B;AACcxLC;AAAVwLiD;2BAFJxLqB;GAMcsNA7B1JIJO,A;mB6B2JpB7QSlC+KwB5gBe,SAAAAS,aAAAAmB,A;AkC/KxB6bM;WAAAAuB;AACc0IsB;AAGWAG;AAATwL+B;AACFxLC;AAAVwL6I;qHAQgBxLG;AAATwL6B;AACPvLsB;AAAqBtB4C;AAEfqBiB;AACEAiB;yBAKZwLsB;AACAvLwC;0GAiBciNQ;gJAYAlNgB;MAIhBsPM;AAEAMUAzFkB7PiB,UAEZyLuB,AACAvL0C,A;AAuFN0PIAlCqCHuD,qB;yFA4CAtCa;kOAiBrCoCS;kEASarP2B;AAITNS;iBAGSM0B;AAITNS;iBAGSM2B;AAITNS;iBAGSM6B;AA0FTNS;kDApRU6LY;UAAcAS;AAASAiB;AACzBzLmB;AACOAI;2DAsKWyLU;iGAcAAO;gFAOhBAiB;eAMAAgB;AACFzLsB;oBAEoCCG;2CAEtBAI;AAAhBwLO;AAAOAiB;0FASOxLI;AAAhBwLO;AAAOAiB;AAAgB7MQ;+CAQjB6MqB;6CAMOAuB;aAEb8DY;oBAIa9DgB;8CAKaAQ;qBAQvBxLC;GADAwLkC;qBAMcxLC;AAAVwL+B;oEAMqBAsB;AAEHAW;QACQA2B;AAEcAc;AACpCzLuB;gBAMgByLQ;gGAUzBzLkB;gCAwCFAkB;2DAQYCI;AAAhBwLO;AAAOAiB;UACDzLmB;wJEjbYCC;AAAVwLkC;cACcxLC;AAAVwL2B;6LAsDEAc;AACcxLM;AAATwL6J;AAINxLC;4CAIgCJK;AAAPGwB;YACTCM;AAATwL6C;YAITxLC;8HCvELwLU;AACIvLqC;AACNAqC;AACcAI;AAApBuLO;AAAOAgD;AAEKvLsC;AACNAsC;AACcAI;AAApBuLO;AAAOA4C;6hZ3CswCQsD0G;CAAAAG;6DAUAC8G;CAAAAG;2DAUACuD;CAAAAG;6DAUAC2D;CAAAAG;kJ8B5xBgCjEU;igBKmB/B0BM;" + } +} diff --git a/docs/flutterdocs/static-assets/favicon.png b/docs/flutterdocs/static-assets/favicon.png new file mode 100644 index 0000000..43d2ffa Binary files /dev/null and b/docs/flutterdocs/static-assets/favicon.png differ diff --git a/docs/flutterdocs/static-assets/github.css b/docs/flutterdocs/static-assets/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/docs/flutterdocs/static-assets/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/docs/flutterdocs/static-assets/highlight.pack.js b/docs/flutterdocs/static-assets/highlight.pack.js new file mode 100644 index 0000000..3cf5abc --- /dev/null +++ b/docs/flutterdocs/static-assets/highlight.pack.js @@ -0,0 +1,780 @@ +/*! + Highlight.js v11.8.0 (git: d27be507cb) + (c) 2006-2023 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(n){ +return n instanceof Map?n.clear=n.delete=n.set=()=>{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class s{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const r=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=r({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new s(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function f(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=h.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const _="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",N="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},x={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},O=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const s=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=O("//","$"),A=O("/\\*","\\*/"),M=O("#","$");var C=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:_,UNDERSCORE_IDENT_RE:E, +NUMBER_RE:N,C_NUMBER_RE:y,BINARY_NUMBER_RE:w, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:k,QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:O,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:M, +NUMBER_MODE:{scope:"number",begin:N,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:y,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:w,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:_,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*"+E,relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function B(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function L(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},F=["of","and","for","in","not","or","if","then","parent","list","value"],z="keyword" +;function U(e,n,t=z){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},Z=(e,n)=>{ +P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) +},G=Error();function q(e,n,{key:t}){let a=0;const i=e[t],s={},r={} +;for(let e=1;e<=n.length;e++)r[e+a]=i[e],s[e+a]=!0,a+=p(n[e-1]) +;e[t]=r,e[t]._emit=s,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function X(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(f(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(s,r){const o=s +;if(s.isCompiled)return o +;[R,B,W,$].forEach((e=>e(s,r))),e.compilerExtensions.forEach((e=>e(s,r))), +s.__beforeBegin=null,[D,I,L].forEach((e=>e(s,r))),s.isCompiled=!0;let l=null +;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords), +l=s.keywords.$pattern, +delete s.keywords.$pattern),l=l||/\w+/,s.keywords&&(s.keywords=U(s.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +r&&(s.begin||(s.begin=/\B|\b/),o.beginRe=n(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",s.endsWithParent&&r.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+r.terminatorEnd)), +s.illegal&&(o.illegalRe=n(s.illegal)), +s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:Q(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{t(e,o) +})),s.starts&&t(s.starts,r),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function Q(e){ +return!!e&&(e.endsWithParent||Q(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),s=[];let r=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function h(e){ +return p.noHighlightRe.test(e)}function f(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(Z("10.7.0","highlight(lang, code, ...args) has been deprecated."), +Z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const s={code:a,language:i};O("before:highlight",s) +;const r=s.result?s.result:_(s.language,s.code,t) +;return r.code=s.code,O("after:highlight",r),r}function _(e,t,i,s){ +const l=Object.create(null);function c(){if(!O.keywords)return void A.addText(M) +;let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(M),t="" +;for(;n;){t+=M.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],s=(a=i,O.keywords[a]);if(s){ +const[e,a]=s +;if(A.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(M)}var a +;t+=M.substring(e),A.addText(t)}function d(){null!=O.subLanguage?(()=>{ +if(""===M)return;let e=null;if("string"==typeof O.subLanguage){ +if(!a[O.subLanguage])return void A.addText(M) +;e=_(O.subLanguage,M,!0,S[O.subLanguage]),S[O.subLanguage]=e._top +}else e=E(M,O.subLanguage.length?O.subLanguage:null) +;O.relevance>0&&(C+=e.relevance),A.__addSublanguage(e._emitter,e.language) +})():c(),M=""}function g(e,n){ +""!==e&&(A.startScope(n),A.addText(e),A.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(M=i,c(),M=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&A.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(M,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +M=""):e.beginScope._multi&&(u(e.beginScope,n),M="")),O=Object.create(e,{parent:{ +value:O}}),O}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function h(e){ +return 0===O.matcher.regexIndex?(M+=e[0],1):(D=!0,0)}function f(e){ +const n=e[0],a=t.substring(e.index),i=m(O,e,a);if(!i)return ee;const s=O +;O.endScope&&O.endScope._wrap?(d(), +g(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), +u(O.endScope,e)):s.skip?M+=n:(s.returnEnd||s.excludeEnd||(M+=n), +d(),s.excludeEnd&&(M=n));do{ +O.scope&&A.closeNode(),O.skip||O.subLanguage||(C+=O.relevance),O=O.parent +}while(O!==i.parent);return i.starts&&b(i.starts,e),s.returnEnd?0:n.length} +let N={};function y(a,s){const o=s&&s[0];if(M+=a,null==o)return d(),0 +;if("begin"===N.type&&"end"===s.type&&N.index===s.index&&""===o){ +if(M+=t.slice(s.index,s.index+1),!r){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=N.rule,n}return 1} +if(N=s,"begin"===s.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),s=[a.__beforeBegin,a["on:begin"]] +;for(const n of s)if(n&&(n(e,i),i.isMatchIgnored))return h(t) +;return a.skip?M+=t:(a.excludeBegin&&(M+=t), +d(),a.returnBegin||a.excludeBegin||(M=t)),b(a,e),a.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(O.scope||"")+'"') +;throw e.mode=O,e}if("end"===s.type){const e=f(s);if(e!==ee)return e} +if("illegal"===s.type&&""===o)return 1 +;if(R>1e5&&R>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const k=X(w);let x="",O=s||k;const S={},A=new p.__emitter(p);(()=>{const e=[] +;for(let n=O;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>A.openNode(e)))})();let M="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,A);else{for(O.matcher.considerAll();;){ +R++,D?D=!1:O.matcher.considerAll(),O.matcher.lastIndex=T +;const e=O.matcher.exec(t);if(!e)break;const n=y(t.substring(T,e.index),e) +;T=e.index+n}y(t.substring(T))}return A.finalize(),x=A.toHTML(),{language:e, +value:x,relevance:C,illegal:!1,_emitter:A,_top:O}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:x},_emitter:A};if(r)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(x).map((n=>_(n,e,!1))) +;i.unshift(t);const s=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[r,o]=s,l=r +;return l.secondBest=o,l}function N(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(H(o.replace("{}",t[1])), +H("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>h(e)||v(e)))})(e);if(h(t))return +;if(O("before:highlightElement",{el:e,language:t +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,s=t?f(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=s.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),O("after:highlightElement",{el:e,result:s,text:a})}let y=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(N):y=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function k(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function x(e){const n=v(e) +;return n&&!n.disableAutodetect}function O(e,n){const t=e;s.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&w()}),!1),Object.assign(t,{highlight:f,highlightAuto:E,highlightAll:w, +highlightElement:N, +highlightBlock:e=>(Z("10.7.0","highlightBlock will be removed entirely in v12.0"), +Z("10.7.0","Please use highlightElement now."),N(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),Z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),Z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!r)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&k(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:k, +autoDetection:x,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),s.push(e)}, +removePlugin:e=>{const n=s.indexOf(e);-1!==n&&s.splice(n,1)}}),t.debugMode=()=>{ +r=!1},t.safeMode=()=>{r=!0},t.versionString="11.8.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te +;const ie=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],re=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],oe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],le=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;var ce="[0-9](_*[0-9])*",de=`\\.(${ce})`,ge="[0-9a-fA-F](_*[0-9a-fA-F])*",ue={ +className:"number",variants:[{ +begin:`(\\b(${ce})((${de})|\\.)?|(${de}))[eE][+-]?(${ce})[fFdD]?\\b`},{ +begin:`\\b(${ce})((${de})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${de})[fFdD]?\\b`},{begin:`\\b(${ce})[fFdD]\\b`},{ +begin:`\\b0[xX]((${ge})\\.?|(${ge})?\\.(${ge}))[pP][+-]?(${ce})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ge})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function be(e,n,t){return-1===t?"":e.replace(n,(a=>be(e,n,t-1)))} +const me="[A-Za-z$_][0-9A-Za-z$_]*",pe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],he=["true","false","null","undefined","NaN","Infinity"],fe=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_e=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ee=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ne=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ye=[].concat(Ee,fe,_e),we=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ve=["Protocol","Type"].map(we),ke=["init","self"].map(we),xe=["Any","Self"],Oe=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Se=["false","nil","true"],Ae=["assignment","associativity","higherThan","left","lowerThan","none","right"],Me=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Ce=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Te=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Re=m(Te,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=b(Te,Re,"*"),Ie=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Be=m(Ie,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Le=b(Ie,Be,"*"),$e=b(/[A-Z]/,Be,"*"),Fe=["autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Le,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],ze=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ue=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},r={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(r);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,s,{match:/(\/[a-z._-]+)+/},r,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},b=[c,r,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+s+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,r,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,r] +}]},r,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_css:e=>{const n=e.regex,t=(e=>({IMPORTANT:{ +scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,{ +begin:/-(webkit|moz|ms|o)-(?=[a-z])/},t.CSS_NUMBER_MODE,{ +className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ +className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+re.join("|")+")"},{begin:":(:)?("+oe.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+le.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+ie.join("|")+")\\b"}]}},grmr_xml:e=>{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},s=e.inherit(i,{begin:/\(/,end:/\)/}),r=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,r,s,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,s,o,r]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", +relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},s=e.inherit(a,{contains:[] +}),r=e.inherit(i,{contains:[]});a.contains.push(r),i.contains.push(s) +;let o=[n,t];return[a,i,s,r].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_dart:e=>{ +const n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},t={ +className:"subst",variants:[{begin:/\$\{/,end:/\}/}], +keywords:"true false null this is new super"},a={className:"string",variants:[{ +begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'", +illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''", +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"""',end:'"""', +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,t]}]};t.contains=[e.C_NUMBER_MODE,a] +;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=i.map((e=>e+"?")) +;return{name:"Dart",keywords:{ +keyword:["abstract","as","assert","async","await","base","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","interface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","sealed","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","when","while","with","yield"], +built_in:i.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[a,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 +}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", +end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] +},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}, +grmr_diff:e=>{const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+be("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},s={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},r={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ue,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ue,s]}},grmr_javascript:e=>{ +const n=e.regex,t=me,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",S={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:f,CLASS_REFERENCE:N},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,N,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},S,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:f}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},y,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},k,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[_]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,x,{match:/\$[(.]/}]}},grmr_json:e=>{ +const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")} +;return{name:"JSON",keywords:{literal:n},contains:[{className:"attr", +begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/, +className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(s);const r={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}] +},l=ue,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,r,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,r,o,s,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},r,o]},s,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_plaintext:e=>({name:"Plain text",aliases:["text","txt"], +disableAutodetect:!0}),grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...ve,...ke)],className:{2:"keyword"}},s={match:b(/\./,m(...Oe)), +relevance:0},r=Oe.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Oe.filter((e=>"string"!=typeof e)).concat(xe).map(we),...ke)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:r.concat(Me),literal:Se},c=[i,s,o],g=[{ +match:b(/\./,m(...Ce)),relevance:0},{className:"built_in", +match:b(/\b/,m(...Ce),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:De},{match:`\\.(\\.|${Re})+`}] +}],h="([0-9]_*)+",f="([0-9a-fA-F]_*)+",_={className:"number",relevance:0, +variants:[{match:`\\b(${h})(\\.(${h}))?([eE][+-]?(${h}))?\\b`},{ +match:`\\b0x(${f})(\\.(${f}))?([pP][+-]?(${h}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),N=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),y=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),N(e),y(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),y(e)]}),k={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},x={ +match:b(/`/,Le,/`/)},O=[x,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${Be}+`}],S=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:ze, +contains:[...p,_,k]}]}},{className:"keyword",match:b(/@/,m(...Fe))},{ +className:"meta",match:b(/@/,Le)}],A={match:d(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Be,"+") +},{className:"type",match:$e,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d($e)),relevance:0}]},M={ +begin://,keywords:l,contains:[...a,...c,...S,u,A]};A.contains.push(M) +;const C={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Le,/\s*:/),keywords:"_|0",relevance:0 +},...a,...c,...g,...p,_,k,...O,...S,A]},T={begin://,contains:[...a,A] +},R={begin:/\(/,end:/\)/,keywords:l,contains:[{ +begin:m(d(b(Le,/\s*:/)),d(b(Le,/\s+/,Le,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Le}] +},...a,...c,...p,_,k,...S,A,C],endsParent:!0,illegal:/["']/},D={ +match:[/func/,/\s+/,m(x.match,Le,De)],className:{1:"keyword",3:"title.function" +},contains:[T,R,n],illegal:[/\[/,/%/]},I={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[T,R,n],illegal:/\[|%/},B={match:[/operator/,/\s+/,De],className:{ +1:"keyword",3:"title"}},L={begin:[/precedencegroup/,/\s+/,$e],className:{ +1:"keyword",3:"title"},contains:[A],keywords:[...Ae,...Se],end:/}/} +;for(const e of k.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,_,k,...O];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,D,I,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},B,L,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},...c,...g,...p,_,k,...O,...S,A,C]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),s={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},r={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[r] +}),e.COMMENT("^=begin","^=end",{contains:[r],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:s},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:s}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:s},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:s,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},r={begin:/\{/, +end:/\}/,contains:[s],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[s],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},r,o,a],c=[...l] +;return c.pop(),c.push(i),s.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const je=ae;for(const e of Object.keys(Ue)){ +const n=e.replace("grmr_","").replace("_","-");je.registerLanguage(n,Ue[e])} +return je}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); diff --git a/docs/flutterdocs/static-assets/play_button.svg b/docs/flutterdocs/static-assets/play_button.svg new file mode 100644 index 0000000..c39a2f4 --- /dev/null +++ b/docs/flutterdocs/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/flutterdocs/static-assets/readme.md b/docs/flutterdocs/static-assets/readme.md new file mode 100644 index 0000000..6221671 --- /dev/null +++ b/docs/flutterdocs/static-assets/readme.md @@ -0,0 +1,36 @@ +# Dart documentation generator + +This directory includes static sources used by the Dart documentation generator +through the `dart doc` command. + +To learn more about generating and viewing the generated documentation, +check out the [`dart doc` documentation][]. + +[`dart doc` documentation]: https://dart.dev/tools/dart-doc + +## Third-party resources + +## highlight.js + +Generated from https://highlightjs.org/download/ on 2021-07-13. + +**License:** https://github.com/highlightjs/highlight.js/blob/main/LICENSE + +**Included languages:** + +* bash +* c +* css +* dart +* diff +* html, xml +* java +* javascript +* json +* kotlin +* markdown +* objective-c +* plaintext +* shell +* swift +* yaml diff --git a/docs/flutterdocs/static-assets/search.svg b/docs/flutterdocs/static-assets/search.svg new file mode 100644 index 0000000..58f4299 --- /dev/null +++ b/docs/flutterdocs/static-assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/flutterdocs/static-assets/styles.css b/docs/flutterdocs/static-assets/styles.css new file mode 100644 index 0000000..424cf36 --- /dev/null +++ b/docs/flutterdocs/static-assets/styles.css @@ -0,0 +1,1298 @@ +.light-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #fff; + /*header id-tittle*/ + --main-header-color: #eeeeee; + /*package-name*/ + --main-sidebar-color: #727272; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #111111; + /*typehead search-box*/ + --main-search-bar: #fff; + /* scrollbar-thumb */ + --main-scrollbar-color: #CCC; + /* footer */ + --main-footer-background: #111111; + /*header text color*/ + --main-h-text: black; + /* hyperlinks*/ + --main-hyperlinks-color: #0175C2; + /*search background*/ + --main-search-background: transparent; + + /*code snippets*/ + --main-code-bg: #f8f8f8; + --main-keyword-color: #333; + --main-tag-color: #000080; + --main-section-color: #900; + --main-comment-color: #998; + --main-var-color: #008080; + --main-string-color: #d14; + + --main-number-filter: invert(0%); + --main-icon-color: black; + + /* alerts */ + --alert-info: #e7f8ff; + --alert-tip: #ecfaf7; + --alert-important: #e2dbff; + --alert-warning: #fcf8e3; + --alert-error: #fde9ee; +} + +.dark-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #10161E; + /*header id-tittle*/ + --main-header-color: #1C2834; + /*package-name*/ + --main-sidebar-color: #fff; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #fff; + /*typehead search-box*/ + --main-search-bar: #454545; + /* scrollbar-thumb */ + --main-scrollbar-color: #5f6368; + /* footer */ + --main-footer-background: #27323a; + /* hyperlinks*/ + --main-hyperlinks-color: #00D2FA; + /*search background*/ + --main-search-background: black; + + /*code snippets*/ + --main-code-bg: #10161E; + --main-keyword-color: white; + --main-tag-color: #00D2FA; + --main-section-color: #FF2D64; + --main-comment-color: #909CC3; + --main-var-color: #55A09B; + --main-string-color: #FF2D64; + + --main-number-filter: invert(100%); + --main-icon-color: white; + + /* alerts */ + --alert-info: #043875; + --alert-tip: #065517; + --alert-important: #4a00b4; + --alert-warning: #7b6909; + --alert-error: #7a0c17; +} + +#theme { + display: none; +} + +#theme-button { + position: absolute; + right: 30px; + height: 24px; +} + +#theme-button .material-symbols-outlined { + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +#theme-button .material-symbols-outlined:hover { + color: var(--main-hyperlinks-color); +} + +li .material-symbols-outlined, dt .material-symbols-outlined { + font-size: 1em; + vertical-align: text-bottom; +} + +dt .material-symbols-outlined { + text-indent: 0; +} + +.light-theme #light-theme-button { + display: none; +} + +.dark-theme #dark-theme-button { + display: none; +} + +/* +Only show images that fit their theme using GitHub's syntax, see: +https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/ +*/ +.dark-theme img[src$="#gh-light-mode-only"] { + display: none; +} + +.light-theme img[src$="#gh-dark-mode-only"] { + display: none; +} + +/* for layout */ +html, +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + display: flex; + flex-direction: column; + -webkit-overflow-scrolling: touch; +} + +header { + flex: 0 0 50px; + display: flex; + flex-direction: row; + align-items: center; + padding-left: 30px; + padding-right: 30px; + background-color: var(--main-header-color); +} + +header ol { + list-style: none; + margin: 0; + padding: 0; +} + +header ol li { + display: inline; +} + +header form { + display: flex; + flex: 1; + justify-content: flex-end; +} + +header#header-search-sidebar { + height: 50px; + margin-bottom: 25px; +} + +footer { + flex: 0 0 16px; + text-align: center; + padding: 16px 20px; +} + +main { + flex: 1; + display: flex; + flex-direction: row; + min-height: 0; +} + +.sidebar-offcanvas-left { + flex: 0 1 230px; + order: 1; + overflow-y: scroll; + padding: 20px 0 15px 30px; + margin: 5px 20px 0 0; +} + +::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0; background-color: #AAA; } +::-webkit-scrollbar-button:hover{ background-color: #AAA; } +::-webkit-scrollbar-thumb{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar-thumb:hover{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar{ width: 4px; } + +.main-content::-webkit-scrollbar{ width: 8px; } + +.main-content { + flex: 1; + order: 2; + overflow-y: scroll; + padding: 10px 20px 0 20px; +} + +.sidebar-offcanvas-right { + flex: 0 1 12em; + order: 3; + overflow-y: scroll; + padding: 20px 15px 15px 15px; + margin-top: 5px; + margin-right: 20px; +} +/* end for layout */ + +body { + -webkit-text-size-adjust: 100%; + overflow-x: hidden; + font-family: Roboto, sans-serif; + font-size: 16px; + line-height: 1.42857143; + color: var(--main-text-color); + background-color: var(--main-bg-color); +} + +nav.navbar { + background-color: inherit; + min-height: 50px; + border: 0; +} + +@media (max-width: 840px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 841px) { + .hidden-l { + display: none !important; + } +} + +nav.navbar .row { + padding-top: 8px; +} + +nav .container { + white-space: nowrap; +} + +header { + background-color: var(--main-header-color); + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +.pre { + border: 1px solid #ddd; + font-size: 14px; +} + +.hljs-string, .hljs-doctag { + color: var(--main-string-color); +} + +.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { + color: var(--main-var-color); +} + +.hljs-comment, .hljs-quote { + color: var(--main-comment-color); + font-style: italic; +} + +.hljs-title, .hljs-section, .hljs-selector-id { + color: var(--main-section-color); + font-weight: bold; +} + +.hljs-tag, .hljs-name, .hljs-attribute { + color: var(--main-tag-color); + font-weight: normal; +} + +.hljs-keyword, .hljs-selector-tag, .hljs-subst { + color: var(--main-keyword-color); + font-weight: bold; +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: var(--main-text-color); + background: var(--main-code-bg); +} + +a { + text-decoration: none; +} + +section { + margin-bottom: 36px; +} + +dl { + margin: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Roboto, sans-serif; + font-weight: 400; + margin-top: 1.5em; + color: var(--main-text-color); +} + +h1.title { + overflow: hidden; + text-overflow: ellipsis; +} + +h1 { + font-size: 37px; + margin-top: 0; + margin-bottom: 0.67em; +} + +h2 { + font-size: 28px; +} + +h5 { + font-size: 16px; +} + +p { + margin-bottom: 1em; + margin-top: 0; +} + +a { + color: var(--main-hyperlinks-color); +} + +a:hover { + color: #13B9FD; +} + +pre.prettyprint { + font-family: 'Roboto Mono', Menlo, monospace; + color: black; + border-radius: 0; + font-size: 15px; + word-wrap: normal; + line-height: 1.4; + border: 0; + margin: 16px 0 16px 0; + padding: 8px; +} + +pre code { + white-space: pre; + word-wrap: initial; + font-size: 100% +} + +.fixed { + white-space: pre; +} + +pre { + border: 1px solid #ddd; + background-color: #eee; + font-size: 14px; +} + +code { + font-family: 'Roboto Mono', Menlo, monospace; + color: inherit; + padding: 0.2em 0.4em; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +@media(max-width: 840px) { + nav .container { + width: 100% + } + + h1 { + font-size: 24px; + } + + pre { + margin: 16px 0; + } +} + +header h1 { + font-weight: 400; + margin-bottom: 16px; +} + +header a, +header p, +header li { + color: #0175C2; +} + +header a:hover { + color: #0175C2; +} + +header h1 .kind { + color: #555; +} + +dt { + font-weight: normal; +} + +dd { + color: var(--main-text-color); + margin-bottom: 1em; + margin-left: 0; +} + +dd.callable, dd.constant, dd.property { + margin-bottom: 24px; +} + +dd p { + overflow-x: hidden; + text-overflow: ellipsis; + margin-bottom: 0; +} + +/* Enum values do not have their own pages; their full docs are presented on the + * enum class's page. */ +dt.constant + dd p { + margin-bottom: 1em; +} + +/* indents wrapped lines */ +section.summary dt { + margin-left: 24px; + text-indent: -24px; +} + +.dl-horizontal dd { + margin-left: initial; +} + +dl.dl-horizontal dt { + font-style: normal; + text-align: left; + color: #727272; + margin-right: 20px; + width: initial; +} + +dt .name { + font-weight: 500; +} + +dl dt.callable .name { + float: none; + width: auto; +} + +.type-parameter { + white-space: nowrap; +} + +.multi-line-signature .type-parameter .parameter { + margin-left: 0; + display: unset; +} + +.parameter-list { + display: table-cell; + margin-left: 10px; + list-style-type: none; + padding-inline-start: unset; +} + +.signature { + color: var(--main-text-color); +} + +.signature a { + color: var(--main-hyperlinks-color); +} + +.optional { + font-style: italic; +} + +.undocumented { + font-style: italic; +} + +.is-const { + font-style: italic; +} + +.deprecated { + text-decoration: line-through; +} + +.category.linked { + font-weight: bold; + opacity: 1; +} + +/* Colors for category based on categoryOrder in dartdoc_options.config. */ +.category.cp-0 { + background-color: #54b7c4 +} + +.category.cp-1 { + background-color: #54c47f +} + +.category.cp-2 { + background-color: #c4c254 +} + +.category.cp-3 { + background-color: #c49f54 +} + +.category.cp-4 { + background-color: #c45465 +} + +.category.cp-5 { + background-color: #c454c4 +} + +.category a { + color: white; +} + +.category { + padding: 2px 4px; + font-size: 12px; + border-radius: 4px; + background-color: #999; + text-transform: uppercase; + color: white; + opacity: .5; +} + +h1 .category { + vertical-align: middle; +} + +/* The badge under a declaration for things like "const", "read-only", etc. and for the badges inline like sealed or interface */ +/* See https://github.com/dart-lang/dartdoc/blob/main/lib/src/model/feature.dart */ +.feature { + display: inline-block; + background: var(--main-bg-color); + border: 1px solid var(--main-hyperlinks-color); + border-radius: 20px; + color: var(--main-hyperlinks-color); + + font-size: 12px; + padding: 1px 6px; + margin: 0 8px 0 0; +} + +a.feature:hover { + border-color: #13B9FD; +} + +h1 .feature { + vertical-align: middle; + margin: 0 -2px 0 0; +} + +.source-link { + padding: 18px 4px; + font-size: 18px; + vertical-align: middle; +} + +@media (max-width: 840px) { + .source-link { + padding: 7px 2px; + font-size: 10px; + } +} + +#external-links { + float: right; +} + +.btn-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +footer { + color: #fff; + background-color: var(--main-footer-background); + width: 100%; +} + +footer p { + margin: 0; +} + +footer .no-break { + white-space: nowrap; +} + +footer .container { + padding-left: 0; + padding-right: 0; +} + +footer a, footer a:hover { + color: #fff; +} + +.markdown.desc { + max-width: 700px; +} + +.markdown h1 { + font-size: 24px; + margin-bottom: 8px; +} + +.markdown h2 { + font-size: 20px; + margin-top: 24px; + margin-bottom: 8px; +} + +.markdown h3 { + font-size: 18px; + margin-bottom: 8px; + color: var(--main-text-color); +} + +.markdown h4 { + font-size: 16px; + margin-bottom: 0; +} + +.markdown li p { + margin: 0; +} + +table { + margin-bottom: 1em; +} + +table, +th, +td { + border: 1px solid lightgrey; + border-collapse: collapse; +} + +th, +td { + padding: 8px; +} + +.gt-separated { + list-style: none; + padding: 0; + margin: 0; +} + +.gt-separated li { + display: inline-block; +} + +.gt-separated li:before { + background-image: url("data:image/svg+xml;utf8,"); + background-position: center; + content: "\00a0"; + margin: 0 6px 0 4px; + padding: 0 3px 0 0; +} + +.gt-separated.dark li:before { + background-image: url("data:image/svg+xml;utf8,"); +} + +.gt-separated li:first-child:before { + background-image: none; + content: ""; + margin: 0; + padding: 0; +} + +.multi-line-signature { + font-size: 17px; + color: #727272; +} + +.multi-line-signature .parameter { + margin-left: 24px; + display: block; +} + +.breadcrumbs { + padding: 0; + margin: 8px 0 8px 0; + white-space: nowrap; + line-height: 1; +} + +@media screen and (min-width: 840px) { + nav ol.breadcrumbs { + float: left; + } +} + +@media screen and (max-width: 840px) { + .breadcrumbs { + margin: 0 0 24px 0; + overflow-x: hidden; + } +} + +.breadcrumbs .gt-separated .dark .hidden-xs li+li:before { + color: var(--main-h-text); +} + +ol.breadcrumbs li a { + color: var(--main-hyperlinks-color); +} + +.self-crumb { + color: var(--main-h-text); +} + +.self-name { + color: #555; + display: none; +} + +.annotation-list { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated li { + display: inline; +} + +.comma-separated li:after { + content: ", "; +} + +.comma-separated li:last-child:after { + content: ""; +} + +.end-with-period li:last-child:after { + content: "."; +} + +.container > section:first-child { + border: 0; +} + +.constructor-modifier { + font-style: italic; +} + +section.multi-line-signature div.parameters { + margin-left: 24px; +} + +/* sidebar styles */ + +.sidebar ol { + list-style: none; + line-height: 22px; + margin-top: 0; + margin-bottom: 0; + padding: 0 0 15px 0; +} + +.sidebar h5 a, +.sidebar h5 a:hover { + color: var(--main-sidebar-color); +} + +.sidebar h5, +.sidebar ol li { + text-overflow: ellipsis; + overflow: hidden; + padding: 3px 0 3px 3px; +} + +.sidebar h5 { + color: var(--main-sidebar-color); + font-size: 18px; + margin: 0 0 22px 0; + padding-top: 0; +} + +.sidebar ol li.section-title { + font-size: 18px; + font-weight: normal; + text-transform: uppercase; + padding-top: 25px; +} + +.sidebar ol li.section-subtitle a { + color: inherit; +} + +.sidebar ol li.section-subtitle { + font-weight: 400; + text-transform: uppercase; +} + +.sidebar ol li.section-subitem { + margin-left: 12px; +} + +.sidebar ol li:first-child { + padding-top: 3px; + margin-top: 0; +} + +button { + padding: 0; +} + +#sidenav-left-toggle { + display: none; + vertical-align: text-bottom; + padding: 0; + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +#sidenav-left-toggle:hover { + color: var(--main-hyperlinks-color); +} + +/* left-nav disappears, and can transition in from the left */ +@media screen and (max-width:840px) { + #sidenav-left-toggle { + display: inline; + width: 24px; + height: 24px; + border: none; + margin-right: 24px; + margin-left: 24px; + font-size: 24px; + } + + #overlay-under-drawer.active { + opacity: 0.4; + height: 100%; + z-index: 1999; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: black; + display: block; + } + + .sidebar-offcanvas-left { + left: -100%; + position: fixed; + -webkit-transition:all .25s ease-out; + -o-transition:all .25s ease-out; + transition:all .25s ease-out; + z-index: 2000; + top: 0; + width: 280px; /* works all the way down to an iphone 4 */ + height: 90%; + background-color: var(--main-bg-color); + overflow-y: scroll; /* TODO: how to hide scroll bars? */ + padding: 10px; + margin: 10px 10px; + box-shadow: 5px 5px 5px 5px #444444; + } + + ol#sidebar-nav { + font-size: 18px; + white-space: pre-line; + } + + .sidebar-offcanvas-left.active { + left: 0; /* this animates our drawer into the page */ + } + + .self-name { + display: inline-block; + color: var(--main-hyperlinks-color); + } +} + +.sidebar-offcanvas-left h5 { + margin-bottom: 10px; +} + +.sidebar-offcanvas-left h5:last-of-type { + border: 0; + margin-bottom: 25px; +} + +/* the right nav disappears out of view when the window shrinks */ +@media screen and (max-width: 992px) { + .sidebar-offcanvas-right { + display: none; + } +} + +#overlay-under-drawer { + display: none; +} + +/* find-as-you-type search box */ + +.form-control { + border-radius: 0; + border: 0; +} + +@media screen and (max-width: 840px) { + form.search { + display: none; + } +} + +.typeahead { + width: 200px; + padding: 2px 7px 1px 7px; + line-height: 20px; + outline: none; +} + +.tt-wrapper { + position: relative; + display: inline-block; +} + +.tt-input { + position: relative; + vertical-align: top; +} + +.navbar-right .tt-menu { + right: 0; + left: inherit !important; + width: 540px; + max-height: 280px; + overflow-y: scroll; +} + +.navbar-right { + padding-right: 60px; +} + +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + font-size: 14px; + margin: 0; + background-color: var(--main-bg-color); + border: 1px solid var(--main-header-color); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2); +} + + +.typeahead { + padding: 17px 17px 17px 50px; + width: 422px; + height: 20px; + font-size: 13px; + background-image: url("./search.svg"); + background-repeat: no-repeat; + background-position: 4%; + outline: 0; + background-size: 20px; + filter: var(--main-number-filter); + -webkit-filter: var(--main-number-filter); +} + +.search-summary { + margin-bottom: 10px; +} + +a.tt-container { + font-size: 16px; + color: var(--main-hyperlinks-color); +} + +.enter-search-message { + position: -webkit-sticky; + position: sticky; + top: 0; + background-color: #AAA; + padding: 0; + font-size: 14px; + margin: 0; + clear: both; + text-align: center; + color: black; +} + +.tt-suggestion:hover { + cursor: pointer; + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion:hover .search-from-lib { + color: #ddd; +} + +.tt-suggestion.tt-cursor { + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion.tt-cursor .search-from-lib { + color: #ddd; +} + +.tt-suggestion p { + margin: 0; +} + +.tt-container { + font-size: 14px; + margin-bottom: 0; + margin-top: 15px; +} + +.tt-container-text { + color: var(--main-text-color); +} + + +/* Search results formatting for mini results below search bar. */ + +.tt-search-results .tt-container { + margin-top: 5px; + margin-bottom: 5px; +} + +/* Do not show the container as a section. */ +.tt-search-results .tt-container-text { + display: none +} + +/* An inline style. */ +.tt-search-results .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + overflow: hidden; + padding-left: 10px; + padding-right: 10px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tt-search-results .tt-suggestion-title { + font-size: 14px; + padding-right: 5px; +} + +.tt-search-results .tt-suggestion-container { + color: var(--main-keyword-color); + font-size: 14px; + font-style: italic; + padding-right: 5px; +} + +.tt-search-results .one-line-description { + color: var(--main-keyword-color); + display: inline; + margin-left: 0; +} + + +.tt-search-results .one-line-description::before { + content: open-quote; +} + +.tt-search-results .one-line-description::after { + content: close-quote; +} + +/* Search results formatting for `search.html`. */ + +/* A block style. */ +#dartdoc-main-content .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + margin-bottom: 10px; + border-style: solid; + border-color: lightgrey; + border-width: 0.5px; +} + +#dartdoc-main-content .tt-suggestion-title { + display: block; + font-weight: 500; + margin: 4px 10px 0; +} + +#dartdoc-main-content .one-line-description { + display: block; + margin: 2px 10px 3px; +} + +/* Do not show a result's container. */ +#dartdoc-main-content .tt-suggestion-container { + display: none; +} + +@media screen and (max-width: 840px) { + .typeahead { + padding: 17px 17px 17px 33px; + width: 240px; + height: 17px; + border: 1px solid #f5f5f5; + background-position: 3%; + margin: 10px 10px 10px 9px; + } + + header { + padding-left: 0; + } +} + +@media screen and (max-width: 320px) { + #sidenav-left-toggle { + margin-right: 10px; + margin-left: 20px; + } + + .self-name { + margin-right: 10px; + } +} + +::placeholder { + filter: brightness(0.85); +} + +.search-body { + border: 1px solid #7f7f7f; + max-width: 400px; + box-shadow: 3px 3px 5px rgba(0,0,0,0.1); +} + +section#setter { + border-top: 1px solid #ddd; + padding-top: 36px; +} + +li.inherited a { + opacity: 0.65; + font-style: italic; +} + +#instance-methods dt.inherited .name, +#instance-properties dt.inherited .name, +#operators dt.inherited .name { + font-weight: 400; + font-style: italic; +} + +#instance-methods dt.inherited .signature, +#instance-properties dt.inherited .signature, +#operators dt.inherited .signature { + font-weight: 400; +} + +@media print { + .subnav, .sidebar { + display: none; + } + + a[href]:after { + content: "" !important; + } +} + +/* github alert styles */ + +.markdown-alert { + margin-top: 1rem; + margin-bottom: 1rem; + padding: 1.25rem; +} + +.markdown-alert>:last-child { + margin-bottom: 0; +} + +.markdown-alert-title { + display: flex; + align-items: center; + gap: 0.4rem; + margin-bottom: 0.5rem; + + font-weight: bold; + -webkit-font-smoothing: antialiased; +} + +.markdown-alert-title:before { + font: 24px / 1 'Material Symbols Outlined'; +} + +/* note, tip, important, warning, caution */ + +.markdown-alert.markdown-alert-note { + background-color: var(--alert-info); +} + +.markdown-alert-note .markdown-alert-title:before { + content: 'info'; +} + +.markdown-alert.markdown-alert-tip { + background-color: var(--alert-tip); +} + +.markdown-alert-tip .markdown-alert-title:before { + content: 'lightbulb'; +} + +.markdown-alert.markdown-alert-important { + background-color: var(--alert-important); +} + +.markdown-alert-important .markdown-alert-title:before { + content: 'feedback'; +} + +.markdown-alert.markdown-alert-warning { + background-color: var(--alert-warning); +} + +.markdown-alert-warning .markdown-alert-title:before { + content: 'warning'; +} + +.markdown-alert.markdown-alert-caution { + background-color: var(--alert-error); +} + +.markdown-alert-caution .markdown-alert-title:before { + content: 'report'; +} diff --git a/docs/rustdocs/.rustc_info.json b/docs/rustdocs/.rustc_info.json new file mode 100644 index 0000000..af26964 --- /dev/null +++ b/docs/rustdocs/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":9340409186864750632,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.78.0 (9b00956e5 2024-04-29)\nbinary: rustc\ncommit-hash: 9b00956e56009bab2aa15d7bff10916599e3d6d6\ncommit-date: 2024-04-29\nhost: x86_64-unknown-linux-gnu\nrelease: 1.78.0\nLLVM version: 18.1.2\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/pata/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/docs/rustdocs/.rustdoc_fingerprint.json b/docs/rustdocs/.rustdoc_fingerprint.json new file mode 100644 index 0000000..a766895 --- /dev/null +++ b/docs/rustdocs/.rustdoc_fingerprint.json @@ -0,0 +1 @@ +{"rustc_vv":"rustc 1.78.0 (9b00956e5 2024-04-29)\nbinary: rustc\ncommit-hash: 9b00956e56009bab2aa15d7bff10916599e3d6d6\ncommit-date: 2024-04-29\nhost: x86_64-unknown-linux-gnu\nrelease: 1.78.0\nLLVM version: 18.1.2\n"} \ No newline at end of file diff --git a/docs/rustdocs/CACHEDIR.TAG b/docs/rustdocs/CACHEDIR.TAG new file mode 100644 index 0000000..20d7c31 --- /dev/null +++ b/docs/rustdocs/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/docs/rustdocs/doc/.lock b/docs/rustdocs/doc/.lock new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/doc/caesar/all.html b/docs/rustdocs/doc/caesar/all.html new file mode 100644 index 0000000..838584e --- /dev/null +++ b/docs/rustdocs/doc/caesar/all.html @@ -0,0 +1,2 @@ +List of all items in this crate

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/args/enum.Commands.html b/docs/rustdocs/doc/caesar/cli/args/enum.Commands.html new file mode 100644 index 0000000..7ae0d3f --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/args/enum.Commands.html @@ -0,0 +1,49 @@ +Commands in caesar::cli::args - Rust +

Enum caesar::cli::args::Commands

source ·
pub enum Commands {
+    Send {
+        relay: Option<String>,
+        files: Vec<String>,
+    },
+    Receive {
+        relay: Option<String>,
+        name: String,
+    },
+    Serve {
+        port: Option<i32>,
+        listen_address: Option<String>,
+    },
+}

Variants§

§

Send

Fields

§relay: Option<String>

Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com

+
§files: Vec<String>

Path to file(s)

+

Send files to the receiver or relay server

+
§

Receive

Fields

§relay: Option<String>

Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com

+
§name: String

Name of Transfer to download files

+

Receives Files from the sender with the matching password

+
§

Serve

Fields

§port: Option<i32>

Port to run the relay server on

+
§listen_address: Option<String>

The Listen address to run the relay server on

+

Start a relay server

+

Trait Implementations§

source§

impl Debug for Commands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Commands

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut<'b>( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Subcommand for Commands

source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/args/index.html b/docs/rustdocs/doc/caesar/cli/args/index.html new file mode 100644 index 0000000..f48b399 --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/args/index.html @@ -0,0 +1,2 @@ +caesar::cli::args - Rust +

Module caesar::cli::args

source ·

Structs§

  • Struct representing the command line arguments parsed by clap.

Enums§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/args/sidebar-items.js b/docs/rustdocs/doc/caesar/cli/args/sidebar-items.js new file mode 100644 index 0000000..2aac13b --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/args/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Commands"],"struct":["Args"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/args/struct.Args.html b/docs/rustdocs/doc/caesar/cli/args/struct.Args.html new file mode 100644 index 0000000..7aa3a63 --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/args/struct.Args.html @@ -0,0 +1,61 @@ +Args in caesar::cli::args - Rust +

Struct caesar::cli::args::Args

source ·
pub struct Args {
+    pub command: Option<Commands>,
+}
Expand description

Struct representing the command line arguments parsed by clap.

+

It uses the clap library to define the command line arguments and their +attributes. The version of the application is obtained from the cargo.toml +file.

+

The command field is an optional subcommand. It is represented by the +Commands enum which defines the different subcommands that can be used.

+

Fields§

§command: Option<Commands>

The subcommand to run.

+

It is an optional field. If it is not provided, the program will run without +any specific subcommand.

+

Implementations§

source§

impl Args

Struct representing the parsed command line arguments.

+

This struct implements the Default trait to create a new instance of Args by calling the +new method.

+

The run method is used to execute the corresponding command based on the parsed arguments.

+
source

pub fn new() -> Self

Creates a new instance of Args by calling the parse method.

+
source

pub async fn run(&self) -> Result<(), Box<dyn Error + Send + Sync>>

Executes the corresponding command based on the parsed arguments.

+

This method takes no parameters.

+
§Returns
+

A Result that either returns Ok(()) indicating successful execution or an Err +indicating an error.

+

Trait Implementations§

source§

impl Args for Args

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Args

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Args

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Args

Default implementation of the Args struct.

+

This implementation uses the new method to create a new instance of Args.

+
source§

fn default() -> Self

Creates a new instance of Args by calling the new method.

+
§Returns
+

A new instance of Args.

+
source§

impl FromArgMatches for Args

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Args

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Args

§

impl RefUnwindSafe for Args

§

impl Send for Args

§

impl Sync for Args

§

impl Unpin for Args

§

impl UnwindSafe for Args

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/index.html b/docs/rustdocs/doc/caesar/cli/index.html new file mode 100644 index 0000000..c6d60e7 --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/index.html @@ -0,0 +1,2 @@ +caesar::cli - Rust +

Module caesar::cli

source ·

Modules§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/cli/sidebar-items.js b/docs/rustdocs/doc/caesar/cli/sidebar-items.js new file mode 100644 index 0000000..9df8deb --- /dev/null +++ b/docs/rustdocs/doc/caesar/cli/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["args"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/config/index.html b/docs/rustdocs/doc/caesar/config/index.html new file mode 100644 index 0000000..2087826 --- /dev/null +++ b/docs/rustdocs/doc/caesar/config/index.html @@ -0,0 +1,2 @@ +caesar::config - Rust +

Module caesar::config

source ·

Structs§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/config/sidebar-items.js b/docs/rustdocs/doc/caesar/config/sidebar-items.js new file mode 100644 index 0000000..cdd2f82 --- /dev/null +++ b/docs/rustdocs/doc/caesar/config/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["CaesarConfig","GLOBAL_CONFIG"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/config/struct.CaesarConfig.html b/docs/rustdocs/doc/caesar/config/struct.CaesarConfig.html new file mode 100644 index 0000000..4c2b84b --- /dev/null +++ b/docs/rustdocs/doc/caesar/config/struct.CaesarConfig.html @@ -0,0 +1,67 @@ +CaesarConfig in caesar::config - Rust +

Struct caesar::config::CaesarConfig

source ·
pub struct CaesarConfig {
+    pub app_environment: String,
+    pub app_host: String,
+    pub app_port: String,
+    pub app_origin: String,
+    pub app_relay: String,
+    pub rust_log: String,
+}
Expand description

Represents the configuration settings for the Caesar application.

+

This struct is used to store the configuration settings for the application, +such as the environment, host, port, origin, and logging level.

+

Fields§

§app_environment: String

The environment in which the application is running.

+

Possible values are “production”, “staging”, or “development”.

+
§app_host: String

The host on which the application is running.

+

This is typically an IP address or a hostname.

+
§app_port: String

The port on which the application is listening.

+

This is typically a string representation of a port number.

+
§app_origin: String

The origin of the application.

+

This is typically a URL that specifies the protocol, hostname, and port.

+
§app_relay: String

The relay endpoint of the application.

+

This is typically a combination of a hostname and port.

+
§rust_log: String

The logging level for the application.

+

This is typically a string representation of a logging level, such as “info”, +“debug”, or “error”.

+

Trait Implementations§

source§

impl Debug for CaesarConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CaesarConfig

The default configuration values for the Caesar application.

+

These values are used when loading the configuration file fails. +The default configuration is suitable for running the application in a production environment.

+
source§

fn default() -> Self

Returns a new CaesarConfig instance with default values.

+
§Returns
+

A new CaesarConfig instance with the following default values:

+
    +
  • app_environment: “production”
  • +
  • app_host: “0.0.0.0”
  • +
  • app_port: “8000”
  • +
  • app_origin: “wss://caesar-transfer-iu.shuttleapp.rs”
  • +
  • app_relay: “0.0.0.0:8000”
  • +
  • rust_log: “info”
  • +
+
source§

impl<'de> Deserialize<'de> for CaesarConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for CaesarConfig

source§

fn eq(&self, other: &CaesarConfig) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CaesarConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CaesarConfig

source§

impl StructuralPartialEq for CaesarConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/config/struct.GLOBAL_CONFIG.html b/docs/rustdocs/doc/caesar/config/struct.GLOBAL_CONFIG.html new file mode 100644 index 0000000..128579f --- /dev/null +++ b/docs/rustdocs/doc/caesar/config/struct.GLOBAL_CONFIG.html @@ -0,0 +1,21 @@ +GLOBAL_CONFIG in caesar::config - Rust +
pub struct GLOBAL_CONFIG {
+    __private_field: (),
+}

Fields§

§__private_field: ()

Trait Implementations§

source§

impl Deref for GLOBAL_CONFIG

§

type Target = CaesarConfig

The resulting type after dereferencing.
source§

fn deref(&self) -> &CaesarConfig

Dereferences the value.
source§

impl LazyStatic for GLOBAL_CONFIG

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/fn.main.html b/docs/rustdocs/doc/caesar/fn.main.html new file mode 100644 index 0000000..f22343f --- /dev/null +++ b/docs/rustdocs/doc/caesar/fn.main.html @@ -0,0 +1,5 @@ +main in caesar - Rust +

Function caesar::main

source ·
pub(crate) fn main() -> Result<(), Box<dyn Error + Send + Sync>>
Expand description

Entry point of the application.

+

This function is called when the application is started. It initializes the environment, +parses the command line arguments, and runs the application.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/index.html b/docs/rustdocs/doc/caesar/index.html new file mode 100644 index 0000000..0344cc6 --- /dev/null +++ b/docs/rustdocs/doc/caesar/index.html @@ -0,0 +1,3 @@ +caesar - Rust +

Crate caesar

source ·

Modules§

Functions§

  • main 🔒
    Entry point of the application.
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar/sidebar-items.js b/docs/rustdocs/doc/caesar/sidebar-items.js new file mode 100644 index 0000000..c5f3f83 --- /dev/null +++ b/docs/rustdocs/doc/caesar/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["cli","config"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/all.html b/docs/rustdocs/doc/caesar_core/all.html new file mode 100644 index 0000000..4e47301 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/all.html @@ -0,0 +1,2 @@ +List of all items in this crate +

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/index.html b/docs/rustdocs/doc/caesar_core/index.html new file mode 100644 index 0000000..44bf60a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/index.html @@ -0,0 +1,3 @@ +caesar_core - Rust +
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/constant.DESTINATION.html b/docs/rustdocs/doc/caesar_core/receiver/client/constant.DESTINATION.html new file mode 100644 index 0000000..5b84b93 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/constant.DESTINATION.html @@ -0,0 +1,2 @@ +DESTINATION in caesar_core::receiver::client - Rust +
const DESTINATION: u8 = 0;
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/constant.NONCE_SIZE.html b/docs/rustdocs/doc/caesar_core/receiver/client/constant.NONCE_SIZE.html new file mode 100644 index 0000000..c22c577 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/constant.NONCE_SIZE.html @@ -0,0 +1,2 @@ +NONCE_SIZE in caesar_core::receiver::client - Rust +
const NONCE_SIZE: usize = 12;
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_chunk.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_chunk.html new file mode 100644 index 0000000..ee68d37 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_chunk.html @@ -0,0 +1,14 @@ +on_chunk in caesar_core::receiver::client - Rust +
fn on_chunk(context: &mut Context, chunk: ChunkPacket) -> Status
Expand description

Handle a chunk packet.

+

This function is responsible for processing chunk packets received from the sender. +It checks if the shared key has been established, verifies the sequence number, +writes the chunk to the corresponding file, updates the file’s progress, sends progress +updates if necessary, and handles the end of a file transfer.

+

§Arguments

+
    +
  • context - The receiver context.
  • +
  • chunk - The chunk packet received from the sender.
  • +
+

§Returns

+

A status indicating if the operation was successful.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_error.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_error.html new file mode 100644 index 0000000..a7132e0 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_error.html @@ -0,0 +1,11 @@ +on_error in caesar_core::receiver::client - Rust +
fn on_error(message: String) -> Status
Expand description

Handle the error packet.

+

§Arguments

+
    +
  • message - The error message.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error with the provided error message.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_handshake.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_handshake.html new file mode 100644 index 0000000..395cddc --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_handshake.html @@ -0,0 +1,12 @@ +on_handshake in caesar_core::receiver::client - Rust +
fn on_handshake(context: &mut Context, handshake: HandshakePacket) -> Status
Expand description

Handle the handshake packet.

+

This function is responsible for handling the handshake packet received from the sender. +It performs the necessary verification and establishes the shared key between the sender and receiver.

+

§Arguments

+
    +
  • context - The receiver context.
  • +
  • handshake - The handshake packet received from the sender.
  • +
+

§Returns

+

A Status representing the result of the operation.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_join_room.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_join_room.html new file mode 100644 index 0000000..d8e3366 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_join_room.html @@ -0,0 +1,11 @@ +on_join_room in caesar_core::receiver::client - Rust +
fn on_join_room(size: Option<usize>) -> Status
Expand description

Handle the join room packet.

+

§Arguments

+
    +
  • size - The size of the room.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if the join room packet is invalid.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_leave_room.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_leave_room.html new file mode 100644 index 0000000..707e7ae --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_leave_room.html @@ -0,0 +1,12 @@ +on_leave_room in caesar_core::receiver::client - Rust +
fn on_leave_room(context: &mut Context, _: usize) -> Status
Expand description

Handle the leave room packet.

+

§Arguments

+
    +
  • context - The receiver context.
  • +
  • _ - The index of the sender. Currently unused.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if there are still files being transferred.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_list.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_list.html new file mode 100644 index 0000000..6e60a64 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_list.html @@ -0,0 +1,13 @@ +on_list in caesar_core::receiver::client - Rust +
fn on_list(filepath: String, context: &mut Context, list: ListPacket) -> Status
Expand description

Handle the list packet.

+

§Arguments

+
    +
  • filepath - The path to the directory where the files will be saved.
  • +
  • context - The receiver context.
  • +
  • list - The list packet containing the files to be transferred.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if the list packet is invalid or if a file with the same name already exists.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_message.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_message.html new file mode 100644 index 0000000..d2bd96a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.on_message.html @@ -0,0 +1,17 @@ +on_message in caesar_core::receiver::client - Rust +
fn on_message(
+    filepath: String,
+    context: &mut Context,
+    message: Message
+) -> Status
Expand description

Handle a message received from the WebSocket connection.

+

This function takes a filepath string, a mutable reference to a Context struct, +and a WebSocketMessage enum. It returns a Status enum.

+

§Arguments

+
    +
  • filepath - A string representing the file path.
  • +
  • context - A mutable reference to a Context struct.
  • +
  • message - A WebSocketMessage enum.
  • +
+

§Returns

+

A Status enum.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/fn.start.html b/docs/rustdocs/doc/caesar_core/receiver/client/fn.start.html new file mode 100644 index 0000000..fbce846 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/fn.start.html @@ -0,0 +1,15 @@ +start in caesar_core::receiver::client - Rust +

Function caesar_core::receiver::client::start

source ·
pub async fn start(filepath: String, socket: Socket, fragment: &str)
Expand description

Starts the receiver’s client.

+

This function takes in a file path, a socket, and a fragment string. It +then extracts the room ID and HMAC from the fragment string. The function +also generates an ephemeral secret key.

+

The function initializes a Context struct with the extracted information +and sets up the necessary communication channels. It then sends a join +request to the server and starts handling incoming messages.

+

§Arguments

+
    +
  • filepath - The path to the file to be received.
  • +
  • socket - The WebSocket connection to the server.
  • +
  • fragment - The invite code containing the room ID and HMAC.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/index.html b/docs/rustdocs/doc/caesar_core/receiver/client/index.html new file mode 100644 index 0000000..6867c25 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/index.html @@ -0,0 +1,2 @@ +caesar_core::receiver::client - Rust +

Structs§

  • Context 🔒
    Represents the state of the receiver.
  • File 🔒
    Represents a file to be transferred.

Constants§

Functions§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/sidebar-items.js b/docs/rustdocs/doc/caesar_core/receiver/client/sidebar-items.js new file mode 100644 index 0000000..4aa919a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["DESTINATION","NONCE_SIZE"],"fn":["on_chunk","on_error","on_handshake","on_join_room","on_leave_room","on_list","on_message","start"],"struct":["Context","File"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/struct.Context.html b/docs/rustdocs/doc/caesar_core/receiver/client/struct.Context.html new file mode 100644 index 0000000..72f27f8 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/struct.Context.html @@ -0,0 +1,51 @@ +Context in caesar_core::receiver::client - Rust +
struct Context {
+    hmac: Vec<u8>,
+    sender: Sender,
+    key: EphemeralSecret,
+    shared_key: Option<Aes128Gcm>,
+    files: Vec<File>,
+    sequence: u32,
+    index: usize,
+    progress: u64,
+    length: u64,
+}
Expand description

Represents the state of the receiver.

+

§Fields

+
    +
  • hmac: The HMAC key used for authentication.
  • +
  • sender: The sender used for sending packets.
  • +
  • key: The ephemeral secret key used for key agreement.
  • +
  • shared_key: The shared key used for encryption.
  • +
  • files: The list of files being transferred.
  • +
  • sequence: The sequence number of the last received packet.
  • +
  • index: The index of the current file being transferred.
  • +
  • progress: The number of bytes transferred so far.
  • +
  • length: The total length of the file being transferred.
  • +
+

Fields§

§hmac: Vec<u8>

The HMAC key used for authentication.

+
§sender: Sender

The sender used for sending packets.

+
§key: EphemeralSecret

The ephemeral secret key used for key agreement.

+
§shared_key: Option<Aes128Gcm>

The shared key used for encryption.

+
§files: Vec<File>

The list of files being transferred.

+
§sequence: u32

The sequence number of the last received packet.

+
§index: usize

The index of the current file being transferred.

+
§progress: u64

The number of bytes transferred so far.

+
§length: u64

The total length of the file being transferred.

+

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/client/struct.File.html b/docs/rustdocs/doc/caesar_core/receiver/client/struct.File.html new file mode 100644 index 0000000..b5a1489 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/client/struct.File.html @@ -0,0 +1,36 @@ +File in caesar_core::receiver::client - Rust +
struct File {
+    name: String,
+    size: u64,
+    progress: u64,
+    handle: File,
+}
Expand description

Represents a file to be transferred.

+

§Fields

+
    +
  • name: The name of the file.
  • +
  • size: The total size of the file in bytes.
  • +
  • progress: The number of bytes that have been transferred so far.
  • +
  • handle: The file handle for reading and writing the file.
  • +
+

Fields§

§name: String

The name of the file.

+
§size: u64

The total size of the file in bytes.

+
§progress: u64

The number of bytes that have been transferred so far.

+
§handle: File

The file handle for reading and writing the file.

+

Trait Implementations§

source§

impl Debug for File

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for File

§

impl RefUnwindSafe for File

§

impl Send for File

§

impl Sync for File

§

impl Unpin for File

§

impl UnwindSafe for File

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/fn.start_receiver.html b/docs/rustdocs/doc/caesar_core/receiver/fn.start_receiver.html new file mode 100644 index 0000000..8551d63 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/fn.start_receiver.html @@ -0,0 +1,22 @@ +start_receiver in caesar_core::receiver - Rust +
pub async fn start_receiver(
+    filepath: String,
+    relay: &str,
+    name: &str
+) -> Result<()>
Expand description

Start the receiver process.

+

This function initiates the receiver process by performing the following steps:

+
    +
  1. Replaces the protocol of the given relay URL.
  2. +
  3. Downloads the room information from the server.
  4. +
  5. Connects to the local or relay server based on the platform.
  6. +
  7. Downloads the file from the server.
  8. +
+

§Arguments

+
    +
  • filepath - The path to the file to be received.
  • +
  • relay - The URL of the relay server.
  • +
  • name - The name of the receiver.
  • +
+

§Returns

+

Returns a Result indicating the success or failure of the receiver process.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/fn.start_ws_com.html b/docs/rustdocs/doc/caesar_core/receiver/fn.start_ws_com.html new file mode 100644 index 0000000..4978778 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/fn.start_ws_com.html @@ -0,0 +1,15 @@ +start_ws_com in caesar_core::receiver - Rust +
pub async fn start_ws_com(
+    filepath: String,
+    relay: &str,
+    name: &str
+) -> Result<()>
Expand description

Asynchronously starts a WebSocket communication with a relay server.

+

§Arguments

+
    +
  • filepath - The path of the file to transfer.
  • +
  • relay - The URL of the relay server.
  • +
  • name - The name of the receiver.
  • +
+

§Returns

+

Returns a Result indicating the success or failure of the WebSocket communication.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_info.html b/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_info.html new file mode 100644 index 0000000..551a374 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_info.html @@ -0,0 +1,11 @@ +download_info in caesar_core::receiver::http_client - Rust +
pub async fn download_info(relay: &str, name: &str) -> Result<TransferResponse>
Expand description

Fetches download information from the relay server for the given file name.

+

§Arguments

+
    +
  • relay - The URL of the relay server.
  • +
  • name - The name of the file.
  • +
+

§Returns

+

A future that resolves to a Result containing the download information +if the request is successful, or an error if the request fails.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_success.html b/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_success.html new file mode 100644 index 0000000..026111b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/http_client/fn.download_success.html @@ -0,0 +1,11 @@ +download_success in caesar_core::receiver::http_client - Rust +
pub async fn download_success(relay: &str, name: &str) -> Result<()>
Expand description

Notifies the relay server that the file download was successful for the given file name.

+

§Arguments

+
    +
  • relay - The URL of the relay server.
  • +
  • name - The name of the file.
  • +
+

§Returns

+

A future that resolves to a Result containing Ok(()) if the request is successful, +or an error if the request fails.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/http_client/index.html b/docs/rustdocs/doc/caesar_core/receiver/http_client/index.html new file mode 100644 index 0000000..7da9b4b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/http_client/index.html @@ -0,0 +1,2 @@ +caesar_core::receiver::http_client - Rust +

Functions§

  • Fetches download information from the relay server for the given file name.
  • Notifies the relay server that the file download was successful for the given file name.
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/http_client/sidebar-items.js b/docs/rustdocs/doc/caesar_core/receiver/http_client/sidebar-items.js new file mode 100644 index 0000000..a41b018 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/http_client/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["download_info","download_success"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/index.html b/docs/rustdocs/doc/caesar_core/receiver/index.html new file mode 100644 index 0000000..70e14e2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/index.html @@ -0,0 +1,2 @@ +caesar_core::receiver - Rust +

Module caesar_core::receiver

source ·

Modules§

Functions§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/receiver/sidebar-items.js b/docs/rustdocs/doc/caesar_core/receiver/sidebar-items.js new file mode 100644 index 0000000..f58c6b5 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/receiver/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["start_receiver","start_ws_com"],"mod":["client","http_client"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/appstate/index.html b/docs/rustdocs/doc/caesar_core/relay/appstate/index.html new file mode 100644 index 0000000..f4e8922 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/appstate/index.html @@ -0,0 +1,2 @@ +caesar_core::relay::appstate - Rust +

Module caesar_core::relay::appstate

source ·

Structs§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/appstate/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/appstate/sidebar-items.js new file mode 100644 index 0000000..1162bf9 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/appstate/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["AppState"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/appstate/struct.AppState.html b/docs/rustdocs/doc/caesar_core/relay/appstate/struct.AppState.html new file mode 100644 index 0000000..5139a94 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/appstate/struct.AppState.html @@ -0,0 +1,36 @@ +AppState in caesar_core::relay::appstate - Rust +
pub struct AppState {
+    pub rooms: HashMap<String, Room>,
+    pub transfers: Vec<TransferResponse>,
+}
Expand description

State of the application.

+

This structure holds the state of the application, which includes the rooms +and the transfers.

+

Fields§

§rooms: HashMap<String, Room>

Map of rooms, where the key is the room’s ID and the value is the room +itself.

+
§transfers: Vec<TransferResponse>

Vector of transfers.

+

Implementations§

source§

impl AppState

source

pub fn new() -> Arc<RwLock<AppState>>

Creates a new instance of the AppState struct.

+

This function initializes the state of the application with an empty map +of rooms and an empty vector of transfers.

+
§Returns
+

An Arc<RwLock<AppState>> that can be used to share the state across multiple +tasks.

+

Trait Implementations§

source§

impl Clone for AppState

source§

fn clone(&self) -> AppState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AppState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/client/index.html b/docs/rustdocs/doc/caesar_core/relay/client/index.html new file mode 100644 index 0000000..9a5631f --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/client/index.html @@ -0,0 +1,2 @@ +caesar_core::relay::client - Rust +

Module caesar_core::relay::client

source ·

Structs§

  • Struct representing a WebSocket client.

Type Aliases§

  • Sender 🔒
    Type alias for a synchronized WebSocket sender.
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/client/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/client/sidebar-items.js new file mode 100644 index 0000000..662d650 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/client/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Client"],"type":["Sender"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/client/struct.Client.html b/docs/rustdocs/doc/caesar_core/relay/client/struct.Client.html new file mode 100644 index 0000000..45059b4 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/client/struct.Client.html @@ -0,0 +1,112 @@ +Client in caesar_core::relay::client - Rust +
pub struct Client {
+    sender: Arc<Mutex<SplitSink<WebSocket, Message>>>,
+    room_id: Option<String>,
+}
Expand description

Struct representing a WebSocket client.

+

This struct contains a WebSocket sender and an optional room ID. +The sender is used to send messages to the WebSocket connection, +while the room ID is used to identify the client’s room.

+

Fields§

§sender: Arc<Mutex<SplitSink<WebSocket, Message>>>

The WebSocket sender for sending messages.

+
§room_id: Option<String>

The optional room ID of the client.

+

This is used to identify the client’s room.

+

Implementations§

source§

impl Client

source

pub fn new(sender: Arc<Mutex<SplitSink<WebSocket, Message>>>) -> Client

Creates a new WebSocket client.

+
§Arguments
+
    +
  • sender - A synchronized WebSocket sender.
  • +
+
§Returns
+

A new WebSocket client instance.

+
source

async fn send( + &self, + sender: Arc<Mutex<SplitSink<WebSocket, Message>>>, + message: Message +)

Sends a message to the WebSocket connection.

+
§Arguments
+
    +
  • sender - A synchronized WebSocket sender.
  • +
  • message - The message to send.
  • +
+
§Errors
+

If the message fails to be sent.

+
source

async fn send_packet( + &self, + sender: Arc<Mutex<SplitSink<WebSocket, Message>>>, + packet: ResponsePacket +)

Sends a serialized packet to the WebSocket connection.

+
§Arguments
+
    +
  • sender - A synchronized WebSocket sender.
  • +
  • packet - The packet to send.
  • +
+
§Errors
+

If the serialized packet fails to be sent.

+
source

async fn send_error_packet( + &self, + sender: Arc<Mutex<SplitSink<WebSocket, Message>>>, + message: String +)

Sends an error message to the WebSocket connection.

+
§Arguments
+
    +
  • sender - A synchronized WebSocket sender.
  • +
  • message - The error message to send.
  • +
+
§Errors
+

If the error message fails to be sent.

+
source

async fn handle_create_room( + &mut self, + server: &RwLock<AppState>, + id: Option<String> +)

Handles the “create_room” request from a client.

+
§Arguments
+
    +
  • server - A lock guard of the AppState.
  • +
  • id - An optional string representing the room identifier.
  • +
+
§Errors
+

If the room already exists or if the room creation fails.

+
source

async fn handle_join_room(&mut self, server: &RwLock<AppState>, room_id: String)

Handles the “join_room” request from a client.

+
§Arguments
+
    +
  • server - A lock guard of the AppState.
  • +
  • room_id - A string representing the room identifier.
  • +
+
§Errors
+

If the room does not exist or if the room is full.

+
source

async fn handle_leave_room(&mut self, server: &RwLock<AppState>)

Handle the leave room request from the client.

+

This function removes the client from the current room and notifies the other +clients in the room about the client’s departure.

+
§Arguments
+
    +
  • server - A read-write lock guard for the server state.
  • +
+
§Returns
+

This function does not return anything.

+
source

pub async fn handle_message( + &mut self, + server: &RwLock<AppState>, + message: Message +)

Handles incoming messages from the client.

+

This function interprets the incoming message and performs the corresponding action.

+
§Arguments
+
    +
  • server - A RwLock guard containing the state of the server.
  • +
  • message - The incoming message from the client.
  • +
+
source

pub async fn handle_close(&mut self, server: &RwLock<AppState>)

Trait Implementations§

source§

impl Debug for Client

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/client/type.Sender.html b/docs/rustdocs/doc/caesar_core/relay/client/type.Sender.html new file mode 100644 index 0000000..f88a300 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/client/type.Sender.html @@ -0,0 +1,8 @@ +Sender in caesar_core::relay::client - Rust +

Type Alias caesar_core::relay::client::Sender

source ·
type Sender = Arc<Mutex<SplitSink<WebSocket, Message>>>;
Expand description

Type alias for a synchronized WebSocket sender.

+

This is used to send messages to a WebSocket connection.

+

Aliased Type§

struct Sender {
+    ptr: NonNull<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>,
+    phantom: PhantomData<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>,
+    alloc: Global,
+}

Fields§

§ptr: NonNull<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>§phantom: PhantomData<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>§alloc: Global
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/enum.RequestPacket.html b/docs/rustdocs/doc/caesar_core/relay/enum.RequestPacket.html new file mode 100644 index 0000000..fc30a08 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/enum.RequestPacket.html @@ -0,0 +1,46 @@ +RequestPacket in caesar_core::relay - Rust +
pub enum RequestPacket {
+    Join {
+        id: String,
+    },
+    Create {
+        id: Option<String>,
+    },
+    Leave,
+}
Expand description

Represents a packet sent by a client to the server.

+

The type field is used to determine the type of the packet. It can be one of the following +values:

+
    +
  • Join: The client wants to join a room.
  • +
  • Create: The client wants to create a new room.
  • +
  • Leave: The client wants to leave the current room.
  • +
+

Variants§

§

Join

Fields

§id: String

The ID of the room that the client wants to join.

+

The client wants to join a room.

+

The id field is the ID of the room that the client wants to join.

+
§

Create

Fields

§id: Option<String>

The ID of the new room. If it is None, a random ID will be generated.

+

The client wants to create a new room.

+

The id field is an optional field that specifies the ID of the new room. If it is None, +a random ID will be generated.

+
§

Leave

The client wants to leave the current room.

+

Trait Implementations§

source§

impl Debug for RequestPacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RequestPacket

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for RequestPacket

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/enum.ResponsePacket.html b/docs/rustdocs/doc/caesar_core/relay/enum.ResponsePacket.html new file mode 100644 index 0000000..b7478b5 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/enum.ResponsePacket.html @@ -0,0 +1,57 @@ +ResponsePacket in caesar_core::relay - Rust +
pub enum ResponsePacket {
+    Join {
+        size: Option<usize>,
+    },
+    Create {
+        id: String,
+    },
+    Leave {
+        index: usize,
+    },
+    Error {
+        message: String,
+    },
+}
Expand description

Represents a packet sent by the server to the client.

+

The type field is used to determine the type of the packet. It can be one of the following +values:

+
    +
  • Join: The client has joined a room.
  • +
  • Create: The client has created a new room.
  • +
  • Leave: The client has left the current room.
  • +
  • Error: There was an error.
  • +
+

Variants§

§

Join

Fields

§size: Option<usize>

The size of the room. If it is None, the size is unknown.

+

The client has joined a room.

+

The size field is an optional field that specifies the size of the room. If it is None, +the size is unknown.

+
§

Create

Fields

§id: String

The ID of the new room.

+

The client has created a new room.

+

The id field is the ID of the new room.

+
§

Leave

Fields

§index: usize

The index of the client in the room.

+

The client has left the current room.

+

The index field is the index of the client in the room.

+
§

Error

Fields

§message: String

The error message.

+

There was an error.

+

The message field is the error message.

+

Trait Implementations§

source§

impl Debug for ResponsePacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ResponsePacket

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for ResponsePacket

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/index.html b/docs/rustdocs/doc/caesar_core/relay/index.html new file mode 100644 index 0000000..3ff0995 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/index.html @@ -0,0 +1,2 @@ +caesar_core::relay - Rust +

Module caesar_core::relay

source ·

Modules§

Enums§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/room/index.html b/docs/rustdocs/doc/caesar_core/relay/room/index.html new file mode 100644 index 0000000..e654e7d --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/room/index.html @@ -0,0 +1,2 @@ +caesar_core::relay::room - Rust +

Module caesar_core::relay::room

source ·

Structs§

  • Struct representing a room of WebSocket clients.

Type Aliases§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/room/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/room/sidebar-items.js new file mode 100644 index 0000000..d8ad4fe --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/room/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Room"],"type":["Sender"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/room/struct.Room.html b/docs/rustdocs/doc/caesar_core/relay/room/struct.Room.html new file mode 100644 index 0000000..6e1b98f --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/room/struct.Room.html @@ -0,0 +1,41 @@ +Room in caesar_core::relay::room - Rust +

Struct caesar_core::relay::room::Room

source ·
pub struct Room {
+    pub senders: Vec<Arc<Mutex<SplitSink<WebSocket, Message>>>>,
+    pub size: usize,
+}
Expand description

Struct representing a room of WebSocket clients.

+

A Room contains a list of WebSocket senders and a room size. +The senders are used to send messages to the WebSocket connections, +while the room size represents the maximum number of clients allowed in the room.

+

Fields§

§senders: Vec<Arc<Mutex<SplitSink<WebSocket, Message>>>>

The list of WebSocket senders.

+

Each sender is used to send messages to a WebSocket connection.

+
§size: usize

The size of the room.

+

This represents the maximum number of clients allowed in the room.

+

Implementations§

source§

impl Room

source

pub const DEFAULT_ROOM_SIZE: usize = 2usize

The default room size.

+

This is used as a fallback value when creating a new room.

+
source

pub fn new(size: usize) -> Room

Create a new room with the specified size.

+
§Arguments
+
    +
  • size - The size of the room.
  • +
+
§Returns
+

A new Room instance.

+

Trait Implementations§

source§

impl Clone for Room

source§

fn clone(&self) -> Room

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Room

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Room

§

impl !RefUnwindSafe for Room

§

impl Send for Room

§

impl Sync for Room

§

impl Unpin for Room

§

impl !UnwindSafe for Room

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/room/type.Sender.html b/docs/rustdocs/doc/caesar_core/relay/room/type.Sender.html new file mode 100644 index 0000000..12105e8 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/room/type.Sender.html @@ -0,0 +1,6 @@ +Sender in caesar_core::relay::room - Rust +

Type Alias caesar_core::relay::room::Sender

source ·
type Sender = Arc<Mutex<SplitSink<WebSocket, Message>>>;

Aliased Type§

struct Sender {
+    ptr: NonNull<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>,
+    phantom: PhantomData<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>,
+    alloc: Global,
+}

Fields§

§ptr: NonNull<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>§phantom: PhantomData<ArcInner<Mutex<SplitSink<WebSocket, Message>>>>§alloc: Global
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.download_info.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.download_info.html new file mode 100644 index 0000000..82e7df8 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.download_info.html @@ -0,0 +1,14 @@ +download_info in caesar_core::relay::server - Rust +
pub async fn download_info(
+    __arg0: State<Arc<RwLock<AppState>>>,
+    __arg1: Path<String>
+) -> impl IntoResponse
Expand description

Retrieve information about a transfer request based on the transfer name.

+

§Arguments

+
    +
  • shared_state - The shared state containing the transfer requests.
  • +
  • name - The name of the transfer request.
  • +
+

§Returns

+

Returns a response containing the transfer request if found, or a not found +response if the transfer request is not found.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.download_success.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.download_success.html new file mode 100644 index 0000000..dbf59b7 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.download_success.html @@ -0,0 +1,15 @@ +download_success in caesar_core::relay::server - Rust +
pub async fn download_success(
+    __arg0: State<Arc<RwLock<AppState>>>,
+    __arg1: Path<String>
+) -> impl IntoResponse
Expand description

Delete a transfer request by its name.

+

§Arguments

+
    +
  • shared_state - The shared state containing the transfer requests.
  • +
  • name - The name of the transfer request.
  • +
+

§Returns

+

Returns a response containing a JSON object with a message indicating the +success of the deletion. If the transfer request is not found, a not found +response is returned.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.handle_socket.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.handle_socket.html new file mode 100644 index 0000000..8dcfcfb --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.handle_socket.html @@ -0,0 +1,11 @@ +handle_socket in caesar_core::relay::server - Rust +
async fn handle_socket(socket: WebSocket, rooms: Arc<RwLock<AppState>>)
Expand description

Handles the WebSocket connection.

+

This function splits the WebSocket into a sender and receiver, +creates a client, and handles the messages received from the client. +It also handles the close event from the client.

+

§Arguments

+
    +
  • socket - The WebSocket connection.
  • +
  • rooms - The shared state of the server.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.shutdown_signal.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.shutdown_signal.html new file mode 100644 index 0000000..3a7ec13 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.shutdown_signal.html @@ -0,0 +1,2 @@ +shutdown_signal in caesar_core::relay::server - Rust +
async fn shutdown_signal()
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.start_ws.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.start_ws.html new file mode 100644 index 0000000..31c4308 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.start_ws.html @@ -0,0 +1,11 @@ +start_ws in caesar_core::relay::server - Rust +

Function caesar_core::relay::server::start_ws

source ·
pub async fn start_ws(port: &i32, listen_addr: &String)
Expand description

Start the WebSocket server.

+

This function initializes the server and starts listening for incoming connections. +It configures the routes for the WebSocket handler and the upload and download routes. +Additionally, it sets up the tracing layer to log incoming requests.

+

§Arguments

+
    +
  • port - The port number to listen on.
  • +
  • listen_addr - The IP address to listen on.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.upload_info.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.upload_info.html new file mode 100644 index 0000000..c59d0b2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.upload_info.html @@ -0,0 +1,17 @@ +upload_info in caesar_core::relay::server - Rust +
pub async fn upload_info(
+    __arg0: State<Arc<RwLock<AppState>>>,
+    __arg1: Json<TransferRequest>
+) -> impl IntoResponse
Expand description

Handles the upload_info route.

+

It updates or creates a new transfer request in the shared state. +If the request is found in the shared state, it updates the relay_room_id or local_room_id +based on the payload. If the request is not found, it creates a new transfer request and +adds it to the shared state.

+

§Arguments

+
    +
  • shared_state - The shared state containing the transfer requests.
  • +
  • payload - The JSON payload containing the transfer request information.
  • +
+

§Returns

+

A tuple of the HTTP status code and the JSON response.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/fn.ws_handler.html b/docs/rustdocs/doc/caesar_core/relay/server/fn.ws_handler.html new file mode 100644 index 0000000..b66b276 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/fn.ws_handler.html @@ -0,0 +1,12 @@ +ws_handler in caesar_core::relay::server - Rust +
pub async fn ws_handler(
+    ws: WebSocketUpgrade,
+    __arg1: State<Arc<RwLock<AppState>>>
+) -> impl IntoResponse
Expand description

Handler for the WebSocket route.

+

This function upgrades the connection to a WebSocket and handles the socket.

+

§Arguments

+
    +
  • ws - The WebSocketUpgrade struct containing the upgrade request.
  • +
  • shared_state - The shared state of the server.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/index.html b/docs/rustdocs/doc/caesar_core/relay/server/index.html new file mode 100644 index 0000000..85762ac --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/index.html @@ -0,0 +1,2 @@ +caesar_core::relay::server - Rust +

Module caesar_core::relay::server

source ·

Functions§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/server/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/server/sidebar-items.js new file mode 100644 index 0000000..ac5ce0c --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/server/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["download_info","download_success","handle_socket","shutdown_signal","start_ws","upload_info","ws_handler"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/sidebar-items.js new file mode 100644 index 0000000..fc56e2f --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["RequestPacket","ResponsePacket"],"mod":["appstate","client","room","server","transfer"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/transfer/index.html b/docs/rustdocs/doc/caesar_core/relay/transfer/index.html new file mode 100644 index 0000000..922a8e4 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/transfer/index.html @@ -0,0 +1,2 @@ +caesar_core::relay::transfer - Rust +

Module caesar_core::relay::transfer

source ·

Structs§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/transfer/sidebar-items.js b/docs/rustdocs/doc/caesar_core/relay/transfer/sidebar-items.js new file mode 100644 index 0000000..72324f7 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/transfer/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["TransferRequest","TransferResponse"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferRequest.html b/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferRequest.html new file mode 100644 index 0000000..d5052df --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferRequest.html @@ -0,0 +1,53 @@ +TransferRequest in caesar_core::relay::transfer - Rust +
pub struct TransferRequest {
+    pub name: String,
+    pub ip: String,
+    pub local_room_id: String,
+    pub relay_room_id: String,
+}
Expand description

Request to transfer a connection from one relay to another

+

Fields§

§name: String

The name of the client

+
§ip: String

The IP address of the client

+
§local_room_id: String

The local room ID of the client

+
§relay_room_id: String

The relay room ID of the client

+

Implementations§

source§

impl TransferRequest

source

pub fn new( + name: String, + ip: String, + local_room_id: String, + relay_room_id: String +) -> Self

Creates a new transfer request

+
§Args
+
    +
  • name - The name of the client
  • +
  • ip - The IP address of the client
  • +
  • local_room_id - The local room ID of the client
  • +
  • relay_room_id - The relay room ID of the client
  • +
+
§Returns
+

A new TransferRequest instance

+

Trait Implementations§

source§

impl Clone for TransferRequest

source§

fn clone(&self) -> TransferRequest

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TransferRequest

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TransferRequest

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for TransferRequest

source§

fn eq(&self, other: &TransferRequest) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TransferRequest

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TransferRequest

source§

impl StructuralPartialEq for TransferRequest

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferResponse.html b/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferResponse.html new file mode 100644 index 0000000..c32504e --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/relay/transfer/struct.TransferResponse.html @@ -0,0 +1,53 @@ +TransferResponse in caesar_core::relay::transfer - Rust +
pub struct TransferResponse {
+    pub name: String,
+    pub ip: String,
+    pub local_room_id: String,
+    pub relay_room_id: String,
+}
Expand description

Response containing the details of the transferred connection

+

Fields§

§name: String

The name of the client

+
§ip: String

The IP address of the client

+
§local_room_id: String

The local room ID of the client

+
§relay_room_id: String

The relay room ID of the client

+

Implementations§

source§

impl TransferResponse

source

pub fn new( + name: String, + ip: String, + local_room_id: String, + relay_room_id: String +) -> Self

Creates a new transfer response

+
§Args
+
    +
  • name - The name of the client
  • +
  • ip - The IP address of the client
  • +
  • local_room_id - The local room ID of the client
  • +
  • relay_room_id - The relay room ID of the client
  • +
+
§Returns
+

A new TransferResponse instance

+

Trait Implementations§

source§

impl Clone for TransferResponse

source§

fn clone(&self) -> TransferResponse

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TransferResponse

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TransferResponse

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for TransferResponse

source§

fn eq(&self, other: &TransferResponse) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TransferResponse

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TransferResponse

source§

impl StructuralPartialEq for TransferResponse

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/constant.DELAY.html b/docs/rustdocs/doc/caesar_core/sender/client/constant.DELAY.html new file mode 100644 index 0000000..9e8d998 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/constant.DELAY.html @@ -0,0 +1,2 @@ +DELAY in caesar_core::sender::client - Rust +

Constant caesar_core::sender::client::DELAY

source ·
const DELAY: Duration;
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/constant.DESTINATION.html b/docs/rustdocs/doc/caesar_core/sender/client/constant.DESTINATION.html new file mode 100644 index 0000000..7d60f2d --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/constant.DESTINATION.html @@ -0,0 +1,2 @@ +DESTINATION in caesar_core::sender::client - Rust +
const DESTINATION: u8 = 1;
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/constant.MAX_CHUNK_SIZE.html b/docs/rustdocs/doc/caesar_core/sender/client/constant.MAX_CHUNK_SIZE.html new file mode 100644 index 0000000..add2aee --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/constant.MAX_CHUNK_SIZE.html @@ -0,0 +1,2 @@ +MAX_CHUNK_SIZE in caesar_core::sender::client - Rust +
const MAX_CHUNK_SIZE: isize = _; // 65_535isize
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/constant.NONCE_SIZE.html b/docs/rustdocs/doc/caesar_core/sender/client/constant.NONCE_SIZE.html new file mode 100644 index 0000000..5d9d5b7 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/constant.NONCE_SIZE.html @@ -0,0 +1,2 @@ +NONCE_SIZE in caesar_core::sender::client - Rust +
const NONCE_SIZE: usize = 12;
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_chunk.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_chunk.html new file mode 100644 index 0000000..0f56ab0 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_chunk.html @@ -0,0 +1,13 @@ +on_chunk in caesar_core::sender::client - Rust +
async fn on_chunk(
+    sender: Sender,
+    shared_key: Option<Aes128Gcm>,
+    files: Vec<File>
+)
Expand description

Asynchronously transfers the chunks of files to the receiver.

+

§Arguments

+
    +
  • sender - The sender object used to send packets.
  • +
  • shared_key - The shared key used for encryption.
  • +
  • files - The list of files to be transferred.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_create_room.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_create_room.html new file mode 100644 index 0000000..daeed16 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_create_room.html @@ -0,0 +1,22 @@ +on_create_room in caesar_core::sender::client - Rust +
fn on_create_room(
+    context: &Context,
+    id: String,
+    relay: String,
+    transfer_name: String,
+    is_local: bool
+) -> Status
Expand description

Handles the create room packet.

+

This function is called when a create room packet is received. +It creates a room on the specified relay and sends the necessary +information to the server.

+

§Arguments

+
    +
  • context - The context of the sender.
  • +
  • id - The ID of the room.
  • +
  • relay - The URL of the relay.
  • +
  • transfer_name - The name of the transfer.
  • +
  • is_local - A boolean indicating whether the room is local.
  • +
+

§Returns

+

A Status representing the result of the operation.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_error.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_error.html new file mode 100644 index 0000000..5274454 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_error.html @@ -0,0 +1,9 @@ +on_error in caesar_core::sender::client - Rust +
fn on_error(message: String) -> Status
Expand description

Handles errors by returning a Status with the error message.

+

§Arguments

+
    +
  • message - The error message.
  • +
+

§Returns

+

A Status indicating the error with the error message.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake.html new file mode 100644 index 0000000..a354a7d --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake.html @@ -0,0 +1,13 @@ +on_handshake in caesar_core::sender::client - Rust +
fn on_handshake(
+    context: &mut Context,
+    handshake_response: HandshakeResponsePacket
+) -> Status
Expand description

Handles the handshake response packet received from the receiver.

+

§Arguments

+
    +
  • context - The mutable context holding the sender, files, and shared key.
  • +
  • handshake_response - The handshake response packet received from the receiver.
  • +
+

§Returns

+

A Status indicating the success or failure of the handshake.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake_finalize.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake_finalize.html new file mode 100644 index 0000000..0ddbf91 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_handshake_finalize.html @@ -0,0 +1,10 @@ +on_handshake_finalize in caesar_core::sender::client - Rust +
fn on_handshake_finalize(context: &mut Context) -> Status
Expand description

Finalizes the handshake by sending the list of files to the receiver and +starting the file transfer task.

+

§Arguments

+
    +
  • context - The mutable context holding the sender, files, and shared key.
  • +
+

§Returns

+

A Status indicating the success or failure of the handshake finalization.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_join_room.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_join_room.html new file mode 100644 index 0000000..408a695 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_join_room.html @@ -0,0 +1,16 @@ +on_join_room in caesar_core::sender::client - Rust +
fn on_join_room(context: &Context, size: Option<usize>) -> Status
Expand description

Handle the join room packet.

+

This function is responsible for handling the join room packet received from the receiver. +It checks if the size of the room is provided and returns an error if it is not. It then +generates the public key and signs it with the HMAC key. It sends the handshake packet to +the receiver.

+

§Arguments

+
    +
  • context - The sender context.
  • +
  • size - The size of the room.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if the join room packet is invalid.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_leave_room.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_leave_room.html new file mode 100644 index 0000000..64d8d82 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_leave_room.html @@ -0,0 +1,16 @@ +on_leave_room in caesar_core::sender::client - Rust +
fn on_leave_room(context: &mut Context, _: usize) -> Status
Expand description

Handle the leave room packet.

+

This function handles the leave room packet by aborting any ongoing task, +generating a new random key, clearing the shared key, clearing the task, +and printing an error message indicating that the transfer was interrupted +because the receiver disconnected.

+

§Arguments

+
    +
  • context - The sender context.
  • +
  • _ - The index of the sender. Currently unused.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if there are still files being transferred.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_message.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_message.html new file mode 100644 index 0000000..5eff447 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_message.html @@ -0,0 +1,19 @@ +on_message in caesar_core::sender::client - Rust +
fn on_message(
+    context: &mut Context,
+    message: Message,
+    relay: String,
+    transfer_name: String,
+    is_local: bool
+) -> Status
Expand description

Handles the incoming message from the WebSocket.

+

§Arguments

+
    +
  • context - The mutable context holding the sender and shared key.
  • +
  • message - The incoming WebSocket message.
  • +
  • relay - The URL of the relay.
  • +
  • transfer_name - The name of the transfer.
  • +
  • is_local - Whether the transfer is local or not.
  • +
+

§Returns

+

A Status indicating the success or failure of handling the message.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.on_progress.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_progress.html new file mode 100644 index 0000000..b40f9eb --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.on_progress.html @@ -0,0 +1,12 @@ +on_progress in caesar_core::sender::client - Rust +
fn on_progress(context: &Context, progress: ProgressPacket) -> Status
Expand description

Handle the progress packet.

+

§Arguments

+
    +
  • context - The sender context.
  • +
  • progress - The progress packet.
  • +
+

§Returns

+

A Status representing the result of the operation.

+

§Errors

+

Returns an error if the progress packet is invalid.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/fn.start.html b/docs/rustdocs/doc/caesar_core/sender/client/fn.start.html new file mode 100644 index 0000000..5dc5006 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/fn.start.html @@ -0,0 +1,19 @@ +start in caesar_core::sender::client - Rust +

Function caesar_core::sender::client::start

source ·
pub async fn start(
+    socket: Socket,
+    paths: Vec<String>,
+    room_id: Option<String>,
+    relay: String,
+    transfer_name: String,
+    is_local: bool
+)
Expand description

Starts the sender process.

+

§Arguments

+
    +
  • socket - The WebSocket connection.
  • +
  • paths - The paths to the files to be sent.
  • +
  • room_id - The ID of the room to join.
  • +
  • relay - The URL of the relay server.
  • +
  • transfer_name - The name of the transfer.
  • +
  • is_local - Whether the transfer is local or not.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/index.html b/docs/rustdocs/doc/caesar_core/sender/client/index.html new file mode 100644 index 0000000..24e371a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/index.html @@ -0,0 +1,3 @@ +caesar_core::sender::client - Rust +

Module caesar_core::sender::client

source ·

Structs§

  • Context 🔒
    The context of a sender.
  • File 🔒
    Struct representing a file to be sent.

Constants§

Functions§

  • on_chunk 🔒
    Asynchronously transfers the chunks of files to the receiver.
  • Handles the create room packet.
  • on_error 🔒
    Handles errors by returning a Status with the error message.
  • Handles the handshake response packet received from the receiver.
  • Finalizes the handshake by sending the list of files to the receiver and +starting the file transfer task.
  • Handle the join room packet.
  • Handle the leave room packet.
  • on_message 🔒
    Handles the incoming message from the WebSocket.
  • Handle the progress packet.
  • Starts the sender process.
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/sidebar-items.js b/docs/rustdocs/doc/caesar_core/sender/client/sidebar-items.js new file mode 100644 index 0000000..f52dcf2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["DELAY","DESTINATION","MAX_CHUNK_SIZE","NONCE_SIZE"],"fn":["on_chunk","on_create_room","on_error","on_handshake","on_handshake_finalize","on_join_room","on_leave_room","on_message","on_progress","start"],"struct":["Context","File"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/struct.Context.html b/docs/rustdocs/doc/caesar_core/sender/client/struct.Context.html new file mode 100644 index 0000000..bc8c1f5 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/struct.Context.html @@ -0,0 +1,36 @@ +Context in caesar_core::sender::client - Rust +
struct Context {
+    hmac: Vec<u8>,
+    sender: Sender,
+    key: EphemeralSecret,
+    files: Vec<File>,
+    shared_key: Option<Aes128Gcm>,
+    task: Option<JoinHandle<()>>,
+}
Expand description

The context of a sender.

+

This struct holds the necessary information for a sender to send files. +It includes the HMAC, the sender, the ephemeral secret, the list of files to +be sent, the shared key, and the task handling the sending of the files.

+

Fields§

§hmac: Vec<u8>

The HMAC used for authentication.

+
§sender: Sender

The sender used to send packets.

+
§key: EphemeralSecret

The ephemeral secret used for key exchange.

+
§files: Vec<File>

The list of files to be sent.

+
§shared_key: Option<Aes128Gcm>

The shared key used for encryption.

+
§task: Option<JoinHandle<()>>

The task handling the sending of the files.

+

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/client/struct.File.html b/docs/rustdocs/doc/caesar_core/sender/client/struct.File.html new file mode 100644 index 0000000..e0ba01e --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/client/struct.File.html @@ -0,0 +1,30 @@ +File in caesar_core::sender::client - Rust +

Struct caesar_core::sender::client::File

source ·
struct File {
+    path: String,
+    name: String,
+    size: u64,
+}
Expand description

Struct representing a file to be sent.

+

This struct holds the path, name and size of a file.

+

Fields§

§path: String

The path of the file to be sent.

+
§name: String

The name of the file to be sent.

+
§size: u64

The size of the file to be sent.

+

Trait Implementations§

source§

impl Clone for File

source§

fn clone(&self) -> File

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for File

§

impl RefUnwindSafe for File

§

impl Send for File

§

impl Sync for File

§

impl Unpin for File

§

impl UnwindSafe for File

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/fn.connect_to_server.html b/docs/rustdocs/doc/caesar_core/sender/fn.connect_to_server.html new file mode 100644 index 0000000..4690425 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/fn.connect_to_server.html @@ -0,0 +1,21 @@ +connect_to_server in caesar_core::sender - Rust +
async fn connect_to_server(
+    relay: Arc<String>,
+    files: Arc<Vec<String>>,
+    room_id: Option<String>,
+    message_server: Arc<String>,
+    transfer_name: Arc<String>,
+    tx: Sender<()>,
+    is_local: bool
+)
Expand description

Connects to the specified server and starts the file transfer.

+

§Arguments

+
    +
  • relay - The relay server URL.
  • +
  • files - The files to be transferred.
  • +
  • room_id - The room ID for the transfer. If None, a random UUID is generated.
  • +
  • message_server - The message server URL.
  • +
  • transfer_name - The name of the transfer.
  • +
  • tx - The sender end of a channel to signal the completion of the transfer.
  • +
  • is_local - Whether the transfer is local or not.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/fn.start_local_ws.html b/docs/rustdocs/doc/caesar_core/sender/fn.start_local_ws.html new file mode 100644 index 0000000..6690353 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/fn.start_local_ws.html @@ -0,0 +1,10 @@ +start_local_ws in caesar_core::sender - Rust +
pub async fn start_local_ws()
Expand description

Start a local WebSocket server.

+

This function initializes and runs a WebSocket server on the specified host and port. +It creates an instance of the AppState struct and uses it as the state for the router. +The ws_handler function is registered as the handler for the “/ws” route.

+

§Arguments

+

None

+

§Returns

+

This function does not return anything.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/fn.start_sender.html b/docs/rustdocs/doc/caesar_core/sender/fn.start_sender.html new file mode 100644 index 0000000..356d78b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/fn.start_sender.html @@ -0,0 +1,15 @@ +start_sender in caesar_core::sender - Rust +
pub async fn start_sender(
+    name: String,
+    relay: Arc<String>,
+    files: Arc<Vec<String>>
+)
Expand description

Start the sender process.

+

This function starts the sender process which connects to a relay and +initiates file transfers. The sender also starts a local WebSocket server.

+

§Arguments

+
    +
  • name - The name of the sender.
  • +
  • relay - The relay to connect to.
  • +
  • files - The files to transfer.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/http_client/fn.send_info.html b/docs/rustdocs/doc/caesar_core/sender/http_client/fn.send_info.html new file mode 100644 index 0000000..f6c71ba --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/http_client/fn.send_info.html @@ -0,0 +1,17 @@ +send_info in caesar_core::sender::http_client - Rust +
pub async fn send_info(
+    relay: &str,
+    name: &str,
+    room_id: &str,
+    is_local: bool
+) -> Result<TransferResponse, Box<dyn Error + Send + Sync>>
Expand description

Asynchronously sends information about the sender to the specified relay.

+

§Arguments

+
    +
  • relay - The URL of the relay.
  • +
  • name - The name of the sender.
  • +
  • room_id - The ID of the room.
  • +
  • is_local - Indicates whether the sender is local.
  • +
+

§Returns

+

A Result containing a TransferResponse if the request was successful, or an error if it failed.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/http_client/index.html b/docs/rustdocs/doc/caesar_core/sender/http_client/index.html new file mode 100644 index 0000000..603ded6 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/http_client/index.html @@ -0,0 +1,2 @@ +caesar_core::sender::http_client - Rust +

Functions§

  • Asynchronously sends information about the sender to the specified relay.

Type Aliases§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/http_client/sidebar-items.js b/docs/rustdocs/doc/caesar_core/sender/http_client/sidebar-items.js new file mode 100644 index 0000000..39aaf1c --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/http_client/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["send_info"],"type":["Result"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/http_client/type.Result.html b/docs/rustdocs/doc/caesar_core/sender/http_client/type.Result.html new file mode 100644 index 0000000..1aca18a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/http_client/type.Result.html @@ -0,0 +1,7 @@ +Result in caesar_core::sender::http_client - Rust +
type Result<T> = Result<T, Box<dyn Error + Send + Sync>>;

Aliased Type§

enum Result<T> {
+    Ok(T),
+    Err(Box<dyn Error + Send + Sync>),
+}

Variants§

§1.0.0

Ok(T)

Contains the success value

+
§1.0.0

Err(Box<dyn Error + Send + Sync>)

Contains the error value

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/index.html b/docs/rustdocs/doc/caesar_core/sender/index.html new file mode 100644 index 0000000..c99911a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/index.html @@ -0,0 +1,2 @@ +caesar_core::sender - Rust +

Module caesar_core::sender

source ·

Modules§

Functions§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/sidebar-items.js b/docs/rustdocs/doc/caesar_core/sender/sidebar-items.js new file mode 100644 index 0000000..fc29c37 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["connect_to_server","start_local_ws","start_sender"],"mod":["client","http_client","util"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.adjectives.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.adjectives.html new file mode 100644 index 0000000..5bae279 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.adjectives.html @@ -0,0 +1,5 @@ +adjectives in caesar_core::sender::util - Rust +
fn adjectives() -> &'static [&'static str]
Expand description

Returns a random adjective.

+

§Returns

+

A &'static str representing an adjective.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.generate_random_name.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.generate_random_name.html new file mode 100644 index 0000000..de3070b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.generate_random_name.html @@ -0,0 +1,5 @@ +generate_random_name in caesar_core::sender::util - Rust +
pub fn generate_random_name() -> String
Expand description

Generates a random name composed of an adjective, a noun, and another noun.

+

§Returns

+

A string in the format “{adjective}-{noun1}-{noun2}”.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.hash_random_name.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.hash_random_name.html new file mode 100644 index 0000000..64a83c9 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.hash_random_name.html @@ -0,0 +1,9 @@ +hash_random_name in caesar_core::sender::util - Rust +
pub fn hash_random_name(name: String) -> String
Expand description

Hashes a given name using SHA256 and returns the hex-encoded result.

+

§Parameters

+
    +
  • name: A String representing the name to be hashed.
  • +
+

§Returns

+

A String containing the hex-encoded hash of the name.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns1.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns1.html new file mode 100644 index 0000000..1f64a2d --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns1.html @@ -0,0 +1,5 @@ +nouns1 in caesar_core::sender::util - Rust +

Function caesar_core::sender::util::nouns1

source ·
fn nouns1() -> &'static [&'static str]
Expand description

Returns a random noun.

+

§Returns

+

A &'static str representing a noun.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns2.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns2.html new file mode 100644 index 0000000..6154bac --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.nouns2.html @@ -0,0 +1,5 @@ +nouns2 in caesar_core::sender::util - Rust +

Function caesar_core::sender::util::nouns2

source ·
fn nouns2() -> &'static [&'static str]
Expand description

Returns a random noun.

+

§Returns

+

A &'static str representing a noun.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/fn.replace_protocol.html b/docs/rustdocs/doc/caesar_core/sender/util/fn.replace_protocol.html new file mode 100644 index 0000000..011b40a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/fn.replace_protocol.html @@ -0,0 +1,9 @@ +replace_protocol in caesar_core::sender::util - Rust +
pub fn replace_protocol(address: &str) -> String
Expand description

Replaces occurrences of “ws://” and “wss://” in a given address with “http://” and “https://” respectively.

+

§Parameters

+
    +
  • address: A &str representing the address to modify.
  • +
+

§Returns

+

A String representing the modified address.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/index.html b/docs/rustdocs/doc/caesar_core/sender/util/index.html new file mode 100644 index 0000000..d687db4 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/index.html @@ -0,0 +1,2 @@ +caesar_core::sender::util - Rust +

Module caesar_core::sender::util

source ·

Functions§

  • adjectives 🔒
    Returns a random adjective.
  • Generates a random name composed of an adjective, a noun, and another noun.
  • Hashes a given name using SHA256 and returns the hex-encoded result.
  • nouns1 🔒
    Returns a random noun.
  • nouns2 🔒
    Returns a random noun.
  • Replaces occurrences of “ws://” and “wss://” in a given address with “http://” and “https://” respectively.
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sender/util/sidebar-items.js b/docs/rustdocs/doc/caesar_core/sender/util/sidebar-items.js new file mode 100644 index 0000000..d67df8b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sender/util/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["adjectives","generate_random_name","hash_random_name","nouns1","nouns2","replace_protocol"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacket.html b/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacket.html new file mode 100644 index 0000000..56a8f11 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacket.html @@ -0,0 +1,40 @@ +JsonPacket in caesar_core::shared - Rust +
pub enum JsonPacket {
+    Join {
+        id: String,
+    },
+    Create {
+        id: Option<String>,
+    },
+    Leave,
+}
Expand description

Represents a packet that is sent over a websocket connection.

+

This enum is used to represent different types of packets that can be sent over a websocket connection.

+

Variants§

§

Join

Fields

§id: String

The id of the room to join.

+

A packet to join a room.

+

This variant is used to request to join a room. The id field is used to specify the room id.

+
§

Create

Fields

§id: Option<String>

The id of the room to create. It can be None to generate a random room id.

+

A packet to create a new room.

+

This variant is used to request to create a new room. The id field is used to specify the room id, which can be optional.

+
§

Leave

A packet to leave a room.

+

This variant is used to request to leave a room.

+

Trait Implementations§

source§

impl Debug for JsonPacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for JsonPacket

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for JsonPacket

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacketResponse.html b/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacketResponse.html new file mode 100644 index 0000000..15be1d8 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/enum.JsonPacketResponse.html @@ -0,0 +1,49 @@ +JsonPacketResponse in caesar_core::shared - Rust +
pub enum JsonPacketResponse {
+    Join {
+        size: Option<usize>,
+    },
+    Create {
+        id: String,
+    },
+    Leave {
+        index: usize,
+    },
+    Error {
+        message: String,
+    },
+}
Expand description

Represents a response to a JsonPacket packet.

+

This enum is used to represent different types of responses to a JsonPacket packet.

+

Variants§

§

Join

Fields

§size: Option<usize>

The number of existing users in the room. This field is None if the room is empty.

+

A response to a Join packet.

+

This variant is used to indicate the result of a Join packet. The size field is used to specify the number of existing users in the room.

+
§

Create

Fields

§id: String

The id of the created room.

+

A response to a Create packet.

+

This variant is used to indicate the result of a Create packet. The id field is used to specify the room id.

+
§

Leave

Fields

§index: usize

The index of the user who left the room.

+

A response to a Leave packet.

+

This variant is used to indicate the result of a Leave packet. The index field is used to specify the index of the user who left the room.

+
§

Error

Fields

§message: String

The error message.

+

An error response.

+

This variant is used to indicate an error. The message field is used to specify the error message.

+

Trait Implementations§

source§

impl Debug for JsonPacketResponse

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for JsonPacketResponse

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for JsonPacketResponse

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/enum.Status.html b/docs/rustdocs/doc/caesar_core/shared/enum.Status.html new file mode 100644 index 0000000..35b20f9 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/enum.Status.html @@ -0,0 +1,37 @@ +Status in caesar_core::shared - Rust +
pub enum Status {
+    Continue(),
+    Exit(),
+    Err(String),
+}
Expand description

Represents the result of an operation.

+

This enum is used to indicate the status of an operation. It can be one of three +variants:

+
    +
  • Continue: Operation was successful and the client should continue.
  • +
  • Exit: Operation was successful and the client should exit.
  • +
  • Err: Operation encountered an error. The error message is provided in the +variant.
  • +
+

Variants§

§

Continue()

Operation was successful and the client should continue.

+
§

Exit()

Operation was successful and the client should exit.

+
§

Err(String)

Operation encountered an error. The error message is provided in the variant.

+

Trait Implementations§

source§

impl Debug for Status

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Status

source§

fn eq(&self, other: &Status) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Status

Auto Trait Implementations§

§

impl Freeze for Status

§

impl RefUnwindSafe for Status

§

impl Send for Status

§

impl Sync for Status

§

impl Unpin for Status

§

impl UnwindSafe for Status

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/index.html b/docs/rustdocs/doc/caesar_core/shared/index.html new file mode 100644 index 0000000..3ad8bfb --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/index.html @@ -0,0 +1,2 @@ +caesar_core::shared - Rust +

Module caesar_core::shared

source ·

Modules§

Enums§

  • Represents a packet that is sent over a websocket connection.
  • Represents a response to a JsonPacket packet.
  • Represents the result of an operation.

Traits§

Type Aliases§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/index.html b/docs/rustdocs/doc/caesar_core/shared/packets/index.html new file mode 100644 index 0000000..f250f2b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/index.html @@ -0,0 +1,2 @@ +caesar_core::shared::packets - Rust +

Module caesar_core::shared::packets

source ·

Modules§

  • Nested message and enum types in ListPacket.
  • Nested message and enum types in Packet.

Structs§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/index.html b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/index.html new file mode 100644 index 0000000..1157d7a --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/index.html @@ -0,0 +1,3 @@ +caesar_core::shared::packets::list_packet - Rust +
Expand description

Nested message and enum types in ListPacket.

+

Structs§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/sidebar-items.js b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/sidebar-items.js new file mode 100644 index 0000000..76fcebf --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Entry"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/struct.Entry.html b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/struct.Entry.html new file mode 100644 index 0000000..4cd7717 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/list_packet/struct.Entry.html @@ -0,0 +1,42 @@ +Entry in caesar_core::shared::packets::list_packet - Rust +
pub struct Entry {
+    pub index: u32,
+    pub size: u64,
+    pub name: String,
+}

Fields§

§index: u32§size: u64§name: String

Trait Implementations§

source§

impl Clone for Entry

source§

fn clone(&self) -> Entry

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Entry

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Entry

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for Entry

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for Entry

source§

fn eq(&self, other: &Entry) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Entry

Auto Trait Implementations§

§

impl Freeze for Entry

§

impl RefUnwindSafe for Entry

§

impl Send for Entry

§

impl Sync for Entry

§

impl Unpin for Entry

§

impl UnwindSafe for Entry

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/packet/enum.Value.html b/docs/rustdocs/doc/caesar_core/shared/packets/packet/enum.Value.html new file mode 100644 index 0000000..7436b5b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/packet/enum.Value.html @@ -0,0 +1,40 @@ +Value in caesar_core::shared::packets::packet - Rust +
pub enum Value {
+    Handshake(HandshakePacket),
+    HandshakeResponse(HandshakeResponsePacket),
+    List(ListPacket),
+    Progress(ProgressPacket),
+    Chunk(ChunkPacket),
+}

Variants§

Implementations§

source§

impl Value

source

pub fn encode<B>(&self, buf: &mut B)
where + B: BufMut,

Encodes the message to a buffer.

+
source

pub fn merge<B>( + field: &mut Option<Value>, + tag: u32, + wire_type: WireType, + buf: &mut B, + ctx: DecodeContext +) -> Result<(), DecodeError>
where + B: Buf,

Decodes an instance of the message from a buffer, and merges it into self.

+
source

pub fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.

+

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Value) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/packet/index.html b/docs/rustdocs/doc/caesar_core/shared/packets/packet/index.html new file mode 100644 index 0000000..a83658f --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/packet/index.html @@ -0,0 +1,3 @@ +caesar_core::shared::packets::packet - Rust +
Expand description

Nested message and enum types in Packet.

+

Enums§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/packet/sidebar-items.js b/docs/rustdocs/doc/caesar_core/shared/packets/packet/sidebar-items.js new file mode 100644 index 0000000..3c048cc --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/packet/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Value"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/sidebar-items.js b/docs/rustdocs/doc/caesar_core/shared/packets/sidebar-items.js new file mode 100644 index 0000000..0484f61 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["list_packet","packet"],"struct":["ChunkPacket","HandshakePacket","HandshakeResponsePacket","ListPacket","Packet","ProgressPacket"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.ChunkPacket.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ChunkPacket.html new file mode 100644 index 0000000..85cbad2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ChunkPacket.html @@ -0,0 +1,41 @@ +ChunkPacket in caesar_core::shared::packets - Rust +
pub struct ChunkPacket {
+    pub sequence: u32,
+    pub chunk: Vec<u8>,
+}

Fields§

§sequence: u32§chunk: Vec<u8>

Trait Implementations§

source§

impl Clone for ChunkPacket

source§

fn clone(&self) -> ChunkPacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ChunkPacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ChunkPacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for ChunkPacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for ChunkPacket

source§

fn eq(&self, other: &ChunkPacket) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ChunkPacket

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakePacket.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakePacket.html new file mode 100644 index 0000000..fe33ce4 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakePacket.html @@ -0,0 +1,41 @@ +HandshakePacket in caesar_core::shared::packets - Rust +
pub struct HandshakePacket {
+    pub public_key: Vec<u8>,
+    pub signature: Vec<u8>,
+}

Fields§

§public_key: Vec<u8>§signature: Vec<u8>

Trait Implementations§

source§

impl Clone for HandshakePacket

source§

fn clone(&self) -> HandshakePacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HandshakePacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for HandshakePacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for HandshakePacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for HandshakePacket

source§

fn eq(&self, other: &HandshakePacket) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for HandshakePacket

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakeResponsePacket.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakeResponsePacket.html new file mode 100644 index 0000000..1e36a66 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.HandshakeResponsePacket.html @@ -0,0 +1,41 @@ +HandshakeResponsePacket in caesar_core::shared::packets - Rust +
pub struct HandshakeResponsePacket {
+    pub public_key: Vec<u8>,
+    pub signature: Vec<u8>,
+}

Fields§

§public_key: Vec<u8>§signature: Vec<u8>

Trait Implementations§

source§

impl Clone for HandshakeResponsePacket

source§

fn clone(&self) -> HandshakeResponsePacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HandshakeResponsePacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for HandshakeResponsePacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for HandshakeResponsePacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for HandshakeResponsePacket

source§

fn eq(&self, other: &HandshakeResponsePacket) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for HandshakeResponsePacket

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.ListPacket.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ListPacket.html new file mode 100644 index 0000000..5d7a51c --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ListPacket.html @@ -0,0 +1,40 @@ +ListPacket in caesar_core::shared::packets - Rust +
pub struct ListPacket {
+    pub entries: Vec<Entry>,
+}

Fields§

§entries: Vec<Entry>

Trait Implementations§

source§

impl Clone for ListPacket

source§

fn clone(&self) -> ListPacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ListPacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ListPacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for ListPacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for ListPacket

source§

fn eq(&self, other: &ListPacket) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ListPacket

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.Packet.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.Packet.html new file mode 100644 index 0000000..7c28fbf --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.Packet.html @@ -0,0 +1,40 @@ +Packet in caesar_core::shared::packets - Rust +
pub struct Packet {
+    pub value: Option<Value>,
+}

Fields§

§value: Option<Value>

Trait Implementations§

source§

impl Clone for Packet

source§

fn clone(&self) -> Packet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Packet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Packet

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for Packet

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for Packet

source§

fn eq(&self, other: &Packet) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Packet

Auto Trait Implementations§

§

impl Freeze for Packet

§

impl RefUnwindSafe for Packet

§

impl Send for Packet

§

impl Sync for Packet

§

impl Unpin for Packet

§

impl UnwindSafe for Packet

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/packets/struct.ProgressPacket.html b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ProgressPacket.html new file mode 100644 index 0000000..fe1d6e2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/packets/struct.ProgressPacket.html @@ -0,0 +1,41 @@ +ProgressPacket in caesar_core::shared::packets - Rust +
pub struct ProgressPacket {
+    pub index: u32,
+    pub progress: u32,
+}

Fields§

§index: u32§progress: u32

Trait Implementations§

source§

impl Clone for ProgressPacket

source§

fn clone(&self) -> ProgressPacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProgressPacket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProgressPacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for ProgressPacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where + B: BufMut, + Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where + Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where + B: Buf, + Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where + B: Buf, + Self: Sized,

Decodes a length-delimited instance of the message from buffer, and +merges it into self.
source§

impl PartialEq for ProgressPacket

source§

fn eq(&self, other: &ProgressPacket) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ProgressPacket

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/sidebar-items.js b/docs/rustdocs/doc/caesar_core/shared/sidebar-items.js new file mode 100644 index 0000000..59fa897 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["JsonPacket","JsonPacketResponse","Status"],"mod":["packets"],"trait":["JsonPacketSender","PacketSender"],"type":["Sender","Socket"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/trait.JsonPacketSender.html b/docs/rustdocs/doc/caesar_core/shared/trait.JsonPacketSender.html new file mode 100644 index 0000000..21f89e3 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/trait.JsonPacketSender.html @@ -0,0 +1,14 @@ +JsonPacketSender in caesar_core::shared - Rust +
pub trait JsonPacketSender {
+    // Required method
+    fn send_json_packet(&self, packet: JsonPacket);
+}
Expand description

Represents a sender of JSON packets.

+

This trait is used to send JSON packets to a JsonPacket receiver. The +send_json_packet method is used to send a JsonPacket packet.

+

Required Methods§

source

fn send_json_packet(&self, packet: JsonPacket)

Sends a JsonPacket packet to a receiver.

+

This method sends a JsonPacket packet to a receiver. The packet argument +is the packet to send.

+

Implementors§

source§

impl JsonPacketSender for Sender

Implementation of JsonPacketSender for Sender struct.

+

This implementation of JsonPacketSender for Sender struct provides a method +send_json_packet to send a JsonPacket packet.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/trait.PacketSender.html b/docs/rustdocs/doc/caesar_core/shared/trait.PacketSender.html new file mode 100644 index 0000000..0e4e3bb --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/trait.PacketSender.html @@ -0,0 +1,29 @@ +PacketSender in caesar_core::shared - Rust +
pub trait PacketSender {
+    // Required methods
+    fn send_packet(&self, destination: u8, packet: Value);
+    fn send_encrypted_packet(
+        &self,
+        key: &Option<Aes128Gcm>,
+        destination: u8,
+        value: Value
+    );
+}
Expand description

Represents a sender of packets.

+

This trait is used to send packets to a receiver. The send_packet method is used to send +a plain packet, and the send_encrypted_packet method is used to send an encrypted packet.

+

Required Methods§

source

fn send_packet(&self, destination: u8, packet: Value)

Sends a plain packet to a receiver.

+

This method sends a plain packet to a receiver. The destination argument specifies the +destination of the packet, and the packet argument is the packet to send.

+
source

fn send_encrypted_packet( + &self, + key: &Option<Aes128Gcm>, + destination: u8, + value: Value +)

Sends an encrypted packet to a receiver.

+

This method sends an encrypted packet to a receiver. The key argument is the encryption +key to use, the destination argument specifies the destination of the packet, and the +value argument is the packet to send.

+

Implementors§

source§

impl PacketSender for Sender

Implementation of PacketSender for Sender struct.

+

This implementation of PacketSender for Sender struct provides methods +to send a packet to a receiver.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/type.Sender.html b/docs/rustdocs/doc/caesar_core/shared/type.Sender.html new file mode 100644 index 0000000..7bcf7fe --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/type.Sender.html @@ -0,0 +1,38 @@ +Sender in caesar_core::shared - Rust +

Type Alias caesar_core::shared::Sender

source ·
pub type Sender = Sender<Message>;

Aliased Type§

struct Sender {
+    pub(crate) shared: Arc<Shared<Message>>,
+}

Fields§

§shared: Arc<Shared<Message>>

Trait Implementations§

source§

impl JsonPacketSender for Sender

Implementation of JsonPacketSender for Sender struct.

+

This implementation of JsonPacketSender for Sender struct provides a method +send_json_packet to send a JsonPacket packet.

+
source§

fn send_json_packet(&self, packet: JsonPacket)

Sends a JsonPacket packet to a receiver.

+

This method serializes the JsonPacket using serde_json and sends it as a +WebSocketMessage::Text to a receiver.

+
§Arguments
+
    +
  • packet - The JsonPacket to send.
  • +
+
source§

impl PacketSender for Sender

Implementation of PacketSender for Sender struct.

+

This implementation of PacketSender for Sender struct provides methods +to send a packet to a receiver.

+
source§

fn send_packet(&self, destination: u8, value: Value)

Sends a packet to a receiver.

+

This method serializes the packet and sends it as a WebSocketMessage::Binary to a receiver.

+
§Arguments
+
    +
  • destination - The destination of the packet.
  • +
  • value - The packet to send.
  • +
+
source§

fn send_encrypted_packet( + &self, + key: &Option<Aes128Gcm>, + destination: u8, + value: Value +)

Sends an encrypted packet to a receiver.

+

This method encrypts the packet using the provided key and sends it as a +WebSocketMessage::Binary to a receiver.

+
§Arguments
+
    +
  • key - The encryption key to use.
  • +
  • destination - The destination of the packet.
  • +
  • value - The packet to send.
  • +
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/shared/type.Socket.html b/docs/rustdocs/doc/caesar_core/shared/type.Socket.html new file mode 100644 index 0000000..f3c5df6 --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/shared/type.Socket.html @@ -0,0 +1,7 @@ +Socket in caesar_core::shared - Rust +

Type Alias caesar_core::shared::Socket

source ·
pub type Socket = WebSocketStream<MaybeTlsStream<TcpStream>>;

Aliased Type§

struct Socket {
+    pub(crate) inner: WebSocket<AllowStd<MaybeTlsStream<TcpStream>>>,
+    pub(crate) closing: bool,
+    pub(crate) ended: bool,
+    pub(crate) ready: bool,
+}

Fields§

§inner: WebSocket<AllowStd<MaybeTlsStream<TcpStream>>>§closing: bool§ended: bool§ready: bool
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_core/sidebar-items.js b/docs/rustdocs/doc/caesar_core/sidebar-items.js new file mode 100644 index 0000000..fa4483b --- /dev/null +++ b/docs/rustdocs/doc/caesar_core/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["receiver","relay","sender","shared"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/all.html b/docs/rustdocs/doc/caesar_transfer_iu/all.html new file mode 100644 index 0000000..2b805a2 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/all.html @@ -0,0 +1,2 @@ +List of all items in this crate +

List of all items

Functions

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/fn.__loader.html b/docs/rustdocs/doc/caesar_transfer_iu/fn.__loader.html new file mode 100644 index 0000000..194b491 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/fn.__loader.html @@ -0,0 +1,4 @@ +__loader in caesar_transfer_iu - Rust +
pub(crate) async fn __loader(
+    _factory: ResourceFactory
+) -> Result<Vec<Vec<u8>>, Error>
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/fn.__runner.html b/docs/rustdocs/doc/caesar_transfer_iu/fn.__runner.html new file mode 100644 index 0000000..f7fb9b4 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/fn.__runner.html @@ -0,0 +1,2 @@ +__runner in caesar_transfer_iu - Rust +
pub(crate) async fn __runner(resources: Vec<Vec<u8>>) -> ShuttleAxum
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/fn.__shuttle_axum.html b/docs/rustdocs/doc/caesar_transfer_iu/fn.__shuttle_axum.html new file mode 100644 index 0000000..8233299 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/fn.__shuttle_axum.html @@ -0,0 +1,10 @@ +__shuttle_axum in caesar_transfer_iu - Rust +
pub(crate) async fn __shuttle_axum() -> ShuttleAxum
Expand description

The main function that sets up the Axum application.

+

This function creates a new server data structure and sets up the application routes. +The routes include “/ws” for the websocket handler, “/upload” for the upload info handler, +“/download/:name” for the download info handler, and “/download_success/:name” for the download success handler. +The routes are associated with the corresponding handlers.

+

The application state is wrapped around the routes using the with_state method. +The client IP source is added as an extension using the layer method.

+

The function returns a ShuttleAxum result.

+
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/fn.main.html b/docs/rustdocs/doc/caesar_transfer_iu/fn.main.html new file mode 100644 index 0000000..3ad6321 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/fn.main.html @@ -0,0 +1,2 @@ +main in caesar_transfer_iu - Rust +

Function caesar_transfer_iu::main

source ·
pub(crate) fn main()
\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/index.html b/docs/rustdocs/doc/caesar_transfer_iu/index.html new file mode 100644 index 0000000..9802980 --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/index.html @@ -0,0 +1,3 @@ +caesar_transfer_iu - Rust +

Functions§

\ No newline at end of file diff --git a/docs/rustdocs/doc/caesar_transfer_iu/sidebar-items.js b/docs/rustdocs/doc/caesar_transfer_iu/sidebar-items.js new file mode 100644 index 0000000..1c0b31f --- /dev/null +++ b/docs/rustdocs/doc/caesar_transfer_iu/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["__loader","__runner","__shuttle_axum","main"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/crates.js b/docs/rustdocs/doc/crates.js new file mode 100644 index 0000000..234cf95 --- /dev/null +++ b/docs/rustdocs/doc/crates.js @@ -0,0 +1 @@ +window.ALL_CRATES = ["caesar","caesar_core","caesar_transfer_iu","rust_lib_flutter_test_gui"]; \ No newline at end of file diff --git a/docs/rustdocs/doc/help.html b/docs/rustdocs/doc/help.html new file mode 100644 index 0000000..eddb9f2 --- /dev/null +++ b/docs/rustdocs/doc/help.html @@ -0,0 +1,2 @@ +Help +

Rustdoc help

Back
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/all.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/all.html new file mode 100644 index 0000000..b6839ab --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/all.html @@ -0,0 +1,2 @@ +List of all items in this crate +
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/index.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/index.html new file mode 100644 index 0000000..4f8c389 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/index.html @@ -0,0 +1,2 @@ +rust_lib_flutter_test_gui::api - Rust +
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/sidebar-items.js b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/sidebar-items.js new file mode 100644 index 0000000..4143641 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["simple"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.adjectives.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.adjectives.html new file mode 100644 index 0000000..c2769ad --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.adjectives.html @@ -0,0 +1,2 @@ +adjectives in rust_lib_flutter_test_gui::api::simple - Rust +
fn adjectives() -> &'static [&'static str]
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.generate_random_name.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.generate_random_name.html new file mode 100644 index 0000000..de73f16 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.generate_random_name.html @@ -0,0 +1,2 @@ +generate_random_name in rust_lib_flutter_test_gui::api::simple - Rust +
pub fn generate_random_name() -> String
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.init_app.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.init_app.html new file mode 100644 index 0000000..aad3ed7 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.init_app.html @@ -0,0 +1,2 @@ +init_app in rust_lib_flutter_test_gui::api::simple - Rust +
pub fn init_app()
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns1.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns1.html new file mode 100644 index 0000000..5df954d --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns1.html @@ -0,0 +1,2 @@ +nouns1 in rust_lib_flutter_test_gui::api::simple - Rust +
fn nouns1() -> &'static [&'static str]
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns2.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns2.html new file mode 100644 index 0000000..a3e18c5 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.nouns2.html @@ -0,0 +1,2 @@ +nouns2 in rust_lib_flutter_test_gui::api::simple - Rust +
fn nouns2() -> &'static [&'static str]
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_receiver.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_receiver.html new file mode 100644 index 0000000..8696177 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_receiver.html @@ -0,0 +1,6 @@ +start_rust_receiver in rust_lib_flutter_test_gui::api::simple - Rust +
pub async fn start_rust_receiver(
+    filepath: String,
+    relay: String,
+    transfername: String
+) -> Result<String>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_sender.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_sender.html new file mode 100644 index 0000000..301d81e --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/fn.start_rust_sender.html @@ -0,0 +1,6 @@ +start_rust_sender in rust_lib_flutter_test_gui::api::simple - Rust +
pub async fn start_rust_sender(
+    name: String,
+    relay: String,
+    files: Vec<String>
+) -> Result<()>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/index.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/index.html new file mode 100644 index 0000000..268941f --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/index.html @@ -0,0 +1,2 @@ +rust_lib_flutter_test_gui::api::simple - Rust +
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/sidebar-items.js b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/sidebar-items.js new file mode 100644 index 0000000..9e215b2 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/api/simple/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["adjectives","generate_random_name","init_app","nouns1","nouns2","start_rust_receiver","start_rust_sender"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH.html new file mode 100644 index 0000000..c6f1ccc --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH.html @@ -0,0 +1,2 @@ +FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH in rust_lib_flutter_test_gui::frb_generated - Rust +
pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 2067418172;
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_VERSION.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_VERSION.html new file mode 100644 index 0000000..da3c00f --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/constant.FLUTTER_RUST_BRIDGE_CODEGEN_VERSION.html @@ -0,0 +1,2 @@ +FLUTTER_RUST_BRIDGE_CODEGEN_VERSION in rust_lib_flutter_test_gui::frb_generated - Rust +
pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.0.0-dev.33";
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.decode_rust_opaque_moi.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.decode_rust_opaque_moi.html new file mode 100644 index 0000000..c77c3de --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.decode_rust_opaque_moi.html @@ -0,0 +1,4 @@ +decode_rust_opaque_moi in rust_lib_flutter_test_gui::frb_generated - Rust +
fn decode_rust_opaque_moi<T: MoiArcValue + Send + Sync>(
+    ptr: usize
+) -> RustOpaqueBase<T, MoiArc<T>>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_primary_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_primary_impl.html new file mode 100644 index 0000000..22b91a4 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_primary_impl.html @@ -0,0 +1,8 @@ +pde_ffi_dispatcher_primary_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn pde_ffi_dispatcher_primary_impl(
+    func_id: i32,
+    port: MessagePort,
+    ptr: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len: i32,
+    data_len: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_sync_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_sync_impl.html new file mode 100644 index 0000000..2483dac --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.pde_ffi_dispatcher_sync_impl.html @@ -0,0 +1,7 @@ +pde_ffi_dispatcher_sync_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn pde_ffi_dispatcher_sync_impl(
+    func_id: i32,
+    ptr: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len: i32,
+    data_len: i32
+) -> WireSyncRust2DartSse
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.transform_result_sse.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.transform_result_sse.html new file mode 100644 index 0000000..2e03171 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.transform_result_sse.html @@ -0,0 +1,6 @@ +transform_result_sse in rust_lib_flutter_test_gui::frb_generated - Rust +
fn transform_result_sse<T, E>(
+    raw: Result<T, E>
+) -> Result<Rust2DartMessageSse, Rust2DartMessageSse>
where + T: SseEncode, + E: SseEncode,
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_generate_random_name_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_generate_random_name_impl.html new file mode 100644 index 0000000..107acba --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_generate_random_name_impl.html @@ -0,0 +1,6 @@ +wire_generate_random_name_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn wire_generate_random_name_impl(
+    ptr_: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32
+) -> WireSyncRust2DartSse
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_init_app_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_init_app_impl.html new file mode 100644 index 0000000..4bf3cca --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_init_app_impl.html @@ -0,0 +1,7 @@ +wire_init_app_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn wire_init_app_impl(
+    port_: MessagePort,
+    ptr_: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_receiver_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_receiver_impl.html new file mode 100644 index 0000000..f1c286f --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_receiver_impl.html @@ -0,0 +1,7 @@ +wire_start_rust_receiver_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn wire_start_rust_receiver_impl(
+    port_: MessagePort,
+    ptr_: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_sender_impl.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_sender_impl.html new file mode 100644 index 0000000..898cf18 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/fn.wire_start_rust_sender_impl.html @@ -0,0 +1,7 @@ +wire_start_rust_sender_impl in rust_lib_flutter_test_gui::frb_generated - Rust +
fn wire_start_rust_sender_impl(
+    port_: MessagePort,
+    ptr_: PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/index.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/index.html new file mode 100644 index 0000000..4c4510b --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/index.html @@ -0,0 +1,4 @@ +rust_lib_flutter_test_gui::frb_generated - Rust +

Re-exports§

  • pub use io::*;

Modules§

Structs§

Constants§

Traits§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.dart_fn_deliver_output.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.dart_fn_deliver_output.html new file mode 100644 index 0000000..309cd9a --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.dart_fn_deliver_output.html @@ -0,0 +1,8 @@ +dart_fn_deliver_output in rust_lib_flutter_test_gui::frb_generated::io - Rust +
#[no_mangle]
+pub extern "C" fn dart_fn_deliver_output(
+    call_id: i32,
+    ptr_: *mut u8,
+    rust_vec_len_: i32,
+    data_len_: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_get_rust_content_hash.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_get_rust_content_hash.html new file mode 100644 index 0000000..554f430 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_get_rust_content_hash.html @@ -0,0 +1,3 @@ +frb_get_rust_content_hash in rust_lib_flutter_test_gui::frb_generated::io - Rust +
#[no_mangle]
+pub extern "C" fn frb_get_rust_content_hash() -> i32
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_primary.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_primary.html new file mode 100644 index 0000000..82e6700 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_primary.html @@ -0,0 +1,9 @@ +frb_pde_ffi_dispatcher_primary in rust_lib_flutter_test_gui::frb_generated::io - Rust +
#[no_mangle]
+pub extern "C" fn frb_pde_ffi_dispatcher_primary(
+    func_id: i32,
+    port_: i64,
+    ptr_: *mut u8,
+    rust_vec_len_: i32,
+    data_len_: i32
+)
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_sync.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_sync.html new file mode 100644 index 0000000..0aababd --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/fn.frb_pde_ffi_dispatcher_sync.html @@ -0,0 +1,8 @@ +frb_pde_ffi_dispatcher_sync in rust_lib_flutter_test_gui::frb_generated::io - Rust +
#[no_mangle]
+pub extern "C" fn frb_pde_ffi_dispatcher_sync(
+    func_id: i32,
+    ptr_: *mut u8,
+    rust_vec_len_: i32,
+    data_len_: i32
+) -> WireSyncRust2DartSse
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/index.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/index.html new file mode 100644 index 0000000..32136e5 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/index.html @@ -0,0 +1,2 @@ +rust_lib_flutter_test_gui::frb_generated::io - Rust +
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/sidebar-items.js b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/sidebar-items.js new file mode 100644 index 0000000..fa33e35 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["dart_fn_deliver_output","frb_get_rust_content_hash","frb_pde_ffi_dispatcher_primary","frb_pde_ffi_dispatcher_sync"],"trait":["NewWithNullPtr"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.html new file mode 100644 index 0000000..d724221 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.html @@ -0,0 +1,5 @@ +NewWithNullPtr in rust_lib_flutter_test_gui::frb_generated::io - Rust +
pub trait NewWithNullPtr {
+    // Required method
+    fn new_with_null_ptr() -> Self;
+}

Required Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> NewWithNullPtr for *mut T

Implementors§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/sidebar-items.js b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/sidebar-items.js new file mode 100644 index 0000000..a63322b --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH","FLUTTER_RUST_BRIDGE_CODEGEN_VERSION"],"fn":["decode_rust_opaque_moi","pde_ffi_dispatcher_primary_impl","pde_ffi_dispatcher_sync_impl","transform_result_sse","wire_generate_random_name_impl","wire_init_app_impl","wire_start_rust_receiver_impl","wire_start_rust_sender_impl"],"mod":["io"],"struct":["FLUTTER_RUST_BRIDGE_HANDLER","IdGenerator","MoiArc","MoiArcPoolInner","MoiArcPoolValue","StreamSink"],"trait":["CstDecode","MoiArcValue","SseDecode","SseEncode"],"type":["MoiArcPool","ObjectId","RustAutoOpaque","RustAutoOpaqueMoi","RustOpaque","RustOpaqueMoi"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.FLUTTER_RUST_BRIDGE_HANDLER.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.FLUTTER_RUST_BRIDGE_HANDLER.html new file mode 100644 index 0000000..9e8805a --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.FLUTTER_RUST_BRIDGE_HANDLER.html @@ -0,0 +1,21 @@ +FLUTTER_RUST_BRIDGE_HANDLER in rust_lib_flutter_test_gui::frb_generated - Rust +
pub struct FLUTTER_RUST_BRIDGE_HANDLER {
+    __private_field: (),
+}

Fields§

§__private_field: ()

Trait Implementations§

source§

impl Deref for FLUTTER_RUST_BRIDGE_HANDLER

§

type Target = SimpleHandler<SimpleExecutor<NoOpErrorListener, SimpleThreadPool, SimpleAsyncRuntime>, NoOpErrorListener>

The resulting type after dereferencing.
source§

fn deref(&self) -> &DefaultHandler<SimpleThreadPool>

Dereferences the value.
source§

impl LazyStatic for FLUTTER_RUST_BRIDGE_HANDLER

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.IdGenerator.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.IdGenerator.html new file mode 100644 index 0000000..f455ac7 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.IdGenerator.html @@ -0,0 +1,21 @@ +IdGenerator in rust_lib_flutter_test_gui::frb_generated - Rust +
struct IdGenerator {
+    next_id: usize,
+}

Fields§

§next_id: usize

Implementations§

source§

impl IdGenerator

source

const MIN_ID: usize = 1usize

source

const MAX_ID: usize = 2_147_483_600usize

source

fn next_id(&mut self) -> usize

Trait Implementations§

source§

impl Default for IdGenerator

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArc.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArc.html new file mode 100644 index 0000000..4e315a7 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArc.html @@ -0,0 +1,34 @@ +MoiArc in rust_lib_flutter_test_gui::frb_generated - Rust +
pub struct MoiArc<T: ?Sized + MoiArcValue> {
+    object_id: Option<usize>,
+    value: Option<Arc<T>>,
+    _phantom: PhantomData<T>,
+}

Fields§

§object_id: Option<usize>§value: Option<Arc<T>>§_phantom: PhantomData<T>

Implementations§

Trait Implementations§

source§

impl<T: ?Sized + MoiArcValue> AsRef<T> for MoiArc<T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T: ?Sized + MoiArcValue> BaseArc<T> for MoiArc<T>

source§

fn new(value: T) -> Self
where + T: Sized,

source§

fn try_unwrap(self) -> Result<T, Self>
where + T: Sized,

source§

fn into_inner(self) -> Option<T>
where + T: Sized,

source§

fn into_raw(self) -> usize

source§

impl<T: ?Sized + MoiArcValue> Clone for MoiArc<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + ?Sized + MoiArcValue> Debug for MoiArc<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: ?Sized + MoiArcValue> Drop for MoiArc<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T: ?Sized> Freeze for MoiArc<T>

§

impl<T: ?Sized> RefUnwindSafe for MoiArc<T>
where + T: RefUnwindSafe,

§

impl<T: ?Sized> Send for MoiArc<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Sync for MoiArc<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Unpin for MoiArc<T>
where + T: Unpin,

§

impl<T: ?Sized> UnwindSafe for MoiArc<T>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolInner.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolInner.html new file mode 100644 index 0000000..7962de5 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolInner.html @@ -0,0 +1,26 @@ +MoiArcPoolInner in rust_lib_flutter_test_gui::frb_generated - Rust +
pub struct MoiArcPoolInner<T: ?Sized> {
+    map: HashMap<usize, MoiArcPoolValue<T>>,
+    id_generator: IdGenerator,
+}

Fields§

§map: HashMap<usize, MoiArcPoolValue<T>>§id_generator: IdGenerator

Trait Implementations§

source§

impl<T: ?Sized> Default for MoiArcPoolInner<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T: ?Sized> Freeze for MoiArcPoolInner<T>

§

impl<T: ?Sized> RefUnwindSafe for MoiArcPoolInner<T>
where + T: RefUnwindSafe,

§

impl<T: ?Sized> Send for MoiArcPoolInner<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Sync for MoiArcPoolInner<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Unpin for MoiArcPoolInner<T>

§

impl<T: ?Sized> UnwindSafe for MoiArcPoolInner<T>
where + T: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolValue.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolValue.html new file mode 100644 index 0000000..4956634 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.MoiArcPoolValue.html @@ -0,0 +1,26 @@ +MoiArcPoolValue in rust_lib_flutter_test_gui::frb_generated - Rust +
struct MoiArcPoolValue<T: ?Sized> {
+    ref_count: i32,
+    value: Arc<T>,
+}

Fields§

§ref_count: i32§value: Arc<T>

Auto Trait Implementations§

§

impl<T: ?Sized> Freeze for MoiArcPoolValue<T>

§

impl<T: ?Sized> RefUnwindSafe for MoiArcPoolValue<T>
where + T: RefUnwindSafe,

§

impl<T: ?Sized> Send for MoiArcPoolValue<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Sync for MoiArcPoolValue<T>
where + T: Sync + Send,

§

impl<T: ?Sized> Unpin for MoiArcPoolValue<T>

§

impl<T: ?Sized> UnwindSafe for MoiArcPoolValue<T>
where + T: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.StreamSink.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.StreamSink.html new file mode 100644 index 0000000..79ab89e --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/struct.StreamSink.html @@ -0,0 +1,34 @@ +StreamSink in rust_lib_flutter_test_gui::frb_generated - Rust +
pub struct StreamSink<T, Rust2DartCodec: BaseCodec = SseCodec> {
+    base: StreamSinkBase<T, Rust2DartCodec>,
+}

Fields§

§base: StreamSinkBase<T, Rust2DartCodec>

Implementations§

source§

impl<T, Rust2DartCodec: BaseCodec> StreamSink<T, Rust2DartCodec>

source

pub fn deserialize(raw: String) -> Self

source§

impl<T> StreamSink<T, DcoCodec>

source

pub fn add<T2>(&self, value: T) -> Result<(), Rust2DartSendError>
where + T: IntoIntoDart<T2>, + T2: IntoDart,

source§

impl<T> StreamSink<T, SseCodec>
where + T: SseEncode,

source

pub fn add(&self, value: T) -> Result<(), Rust2DartSendError>

Trait Implementations§

source§

impl<T: Clone, Rust2DartCodec: Clone + BaseCodec> Clone for StreamSink<T, Rust2DartCodec>

source§

fn clone(&self) -> StreamSink<T, Rust2DartCodec>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T, Rust2DartCodec: BaseCodec> IntoDart for StreamSink<T, Rust2DartCodec>

source§

fn into_dart(self) -> DartAbi

Consumes Self and Performs the conversion.
source§

impl<T, Rust2DartCodec: BaseCodec> IntoIntoDart<StreamSink<T, Rust2DartCodec>> for StreamSink<T, Rust2DartCodec>

source§

fn into_into_dart(self) -> StreamSink<T, Rust2DartCodec>

Auto Trait Implementations§

§

impl<T, Rust2DartCodec> Freeze for StreamSink<T, Rust2DartCodec>

§

impl<T, Rust2DartCodec> RefUnwindSafe for StreamSink<T, Rust2DartCodec>
where + Rust2DartCodec: RefUnwindSafe, + T: RefUnwindSafe,

§

impl<T, Rust2DartCodec> Send for StreamSink<T, Rust2DartCodec>
where + T: Send,

§

impl<T, Rust2DartCodec> Sync for StreamSink<T, Rust2DartCodec>
where + T: Sync,

§

impl<T, Rust2DartCodec> Unpin for StreamSink<T, Rust2DartCodec>
where + Rust2DartCodec: Unpin, + T: Unpin,

§

impl<T, Rust2DartCodec> UnwindSafe for StreamSink<T, Rust2DartCodec>
where + Rust2DartCodec: UnwindSafe + RefUnwindSafe, + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> FromRef<T> for T
where + T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

impl<T> DartSafe for T

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where + B: Body,

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.html new file mode 100644 index 0000000..d2e77ed --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.html @@ -0,0 +1,6 @@ +CstDecode in rust_lib_flutter_test_gui::frb_generated - Rust +
pub trait CstDecode<T> {
+    // Required method
+    fn cst_decode(self) -> T;
+}

Required Methods§

source

fn cst_decode(self) -> T

Implementations on Foreign Types§

source§

impl<T, S> CstDecode<Option<T>> for *mut S
where + *mut S: CstDecode<T>,

source§

fn cst_decode(self) -> Option<T>

Implementors§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.MoiArcValue.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.MoiArcValue.html new file mode 100644 index 0000000..b6b3541 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.MoiArcValue.html @@ -0,0 +1,5 @@ +MoiArcValue in rust_lib_flutter_test_gui::frb_generated - Rust +
pub trait MoiArcValue: 'static {
+    // Required method
+    fn get_pool() -> &'static RwLock<MoiArcPoolInner<Self>>;
+}

Required Methods§

source

fn get_pool() -> &'static RwLock<MoiArcPoolInner<Self>>

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.html new file mode 100644 index 0000000..53a79b5 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.html @@ -0,0 +1,10 @@ +SseDecode in rust_lib_flutter_test_gui::frb_generated - Rust +
pub trait SseDecode {
+    // Required method
+    fn sse_decode(deserializer: &mut SseDeserializer) -> Self;
+
+    // Provided method
+    fn sse_decode_single(message: Dart2RustMessageSse) -> Self
+       where Self: Sized { ... }
+}

Required Methods§

source

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

Provided Methods§

source

fn sse_decode_single(message: Dart2RustMessageSse) -> Self
where + Self: Sized,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SseDecode for bool

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for i32

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for u8

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for ()

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for String

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for Vec<u8>

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for Vec<String>

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

source§

impl SseDecode for Error

source§

fn sse_decode(deserializer: &mut SseDeserializer) -> Self

Implementors§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.html new file mode 100644 index 0000000..87443f6 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.html @@ -0,0 +1,5 @@ +SseEncode in rust_lib_flutter_test_gui::frb_generated - Rust +
pub trait SseEncode {
+    // Required method
+    fn sse_encode(self, serializer: &mut SseSerializer);
+}

Required Methods§

source

fn sse_encode(self, serializer: &mut SseSerializer)

Implementations on Foreign Types§

source§

impl SseEncode for bool

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for i32

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for u8

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for ()

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for String

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for Vec<u8>

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for Vec<String>

source§

fn sse_encode(self, serializer: &mut SseSerializer)

source§

impl SseEncode for Error

source§

fn sse_encode(self, serializer: &mut SseSerializer)

Implementors§

\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.MoiArcPool.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.MoiArcPool.html new file mode 100644 index 0000000..72cb17b --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.MoiArcPool.html @@ -0,0 +1,6 @@ +MoiArcPool in rust_lib_flutter_test_gui::frb_generated - Rust +
pub type MoiArcPool<T> = RwLock<MoiArcPoolInner<T>>;

Aliased Type§

struct MoiArcPool<T> {
+    inner: RwLock,
+    poison: Flag,
+    data: UnsafeCell<MoiArcPoolInner<T>>,
+}

Fields§

§inner: RwLock§poison: Flag§data: UnsafeCell<MoiArcPoolInner<T>>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.ObjectId.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.ObjectId.html new file mode 100644 index 0000000..d6bd233 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.ObjectId.html @@ -0,0 +1,2 @@ +ObjectId in rust_lib_flutter_test_gui::frb_generated - Rust +
type ObjectId = usize;
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaque.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaque.html new file mode 100644 index 0000000..1171562 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaque.html @@ -0,0 +1,8 @@ +RustAutoOpaque in rust_lib_flutter_test_gui::frb_generated - Rust +
pub type RustAutoOpaque<T> = RustAutoOpaqueBase<T, MoiArc<RustAutoOpaqueInner<T>>>;
Expand description

Usually this is unneeded, and just write down arbitrary types. +However, when you need arbitrary types at places that are not supported yet, +use RustOpaqueOpaque<YourArbitraryType>.

+

Aliased Type§

struct RustAutoOpaque<T> {
+    arc: MoiArc<RustAutoOpaqueInner<T>>,
+    _phantom: PhantomData<RustAutoOpaqueInner<T>>,
+}

Fields§

§arc: MoiArc<RustAutoOpaqueInner<T>>§_phantom: PhantomData<RustAutoOpaqueInner<T>>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaqueMoi.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaqueMoi.html new file mode 100644 index 0000000..f47defe --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustAutoOpaqueMoi.html @@ -0,0 +1,6 @@ +RustAutoOpaqueMoi in rust_lib_flutter_test_gui::frb_generated - Rust +
pub type RustAutoOpaqueMoi<T> = RustAutoOpaqueBase<T, MoiArc<RustAutoOpaqueInner<T>>>;
Expand description

Please refer to RustAutoOpaque for doc.

+

Aliased Type§

struct RustAutoOpaqueMoi<T> {
+    arc: MoiArc<RustAutoOpaqueInner<T>>,
+    _phantom: PhantomData<RustAutoOpaqueInner<T>>,
+}

Fields§

§arc: MoiArc<RustAutoOpaqueInner<T>>§_phantom: PhantomData<RustAutoOpaqueInner<T>>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaque.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaque.html new file mode 100644 index 0000000..631ecbc --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaque.html @@ -0,0 +1,6 @@ +RustOpaque in rust_lib_flutter_test_gui::frb_generated - Rust +
pub type RustOpaque<T> = RustOpaqueBase<T, MoiArc<T>>;
Expand description

A wrapper to support arbitrary Rust types.

+

Aliased Type§

struct RustOpaque<T> {
+    arc: MoiArc<T>,
+    _phantom: PhantomData<T>,
+}

Fields§

§arc: MoiArc<T>§_phantom: PhantomData<T>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaqueMoi.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaqueMoi.html new file mode 100644 index 0000000..662ec87 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/frb_generated/type.RustOpaqueMoi.html @@ -0,0 +1,6 @@ +RustOpaqueMoi in rust_lib_flutter_test_gui::frb_generated - Rust +
pub type RustOpaqueMoi<T> = RustOpaqueBase<T, MoiArc<T>>;
Expand description

Please refer to RustOpaque for doc.

+

Aliased Type§

struct RustOpaqueMoi<T> {
+    arc: MoiArc<T>,
+    _phantom: PhantomData<T>,
+}

Fields§

§arc: MoiArc<T>§_phantom: PhantomData<T>
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/index.html b/docs/rustdocs/doc/rust_lib_flutter_test_gui/index.html new file mode 100644 index 0000000..cc10eed --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/index.html @@ -0,0 +1,3 @@ +rust_lib_flutter_test_gui - Rust +
\ No newline at end of file diff --git a/docs/rustdocs/doc/rust_lib_flutter_test_gui/sidebar-items.js b/docs/rustdocs/doc/rust_lib_flutter_test_gui/sidebar-items.js new file mode 100644 index 0000000..5f43417 --- /dev/null +++ b/docs/rustdocs/doc/rust_lib_flutter_test_gui/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["api","frb_generated"]}; \ No newline at end of file diff --git a/docs/rustdocs/doc/search-index.js b/docs/rustdocs/doc/search-index.js new file mode 100644 index 0000000..163df43 --- /dev/null +++ b/docs/rustdocs/doc/search-index.js @@ -0,0 +1,8 @@ +var searchIndex = new Map(JSON.parse('[\ +["caesar",{"doc":"","t":"CCHCFGPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFFOOOOOONNNNNNNNNNNNNNNNNONNNNNNNNN","n":["cli","config","main","args","Args","Commands","Receive","Send","Serve","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command","command_for_update","default","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","into","into","new","run","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","files","listen_address","name","port","relay","relay","CaesarConfig","GLOBAL_CONFIG","__private_field","app_environment","app_host","app_origin","app_port","app_relay","borrow","borrow","borrow_mut","borrow_mut","default","deref","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","into","into","rust_log","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"caesar"],[3,"caesar::cli"],[4,"caesar::cli::args"],[47,"caesar::cli::args::Commands"],[53,"caesar::config"],[88,"core::error"],[89,"alloc::boxed"],[90,"core::result"],[91,"clap_builder::builder::command"],[92,"core::fmt"],[93,"core::fmt"],[94,"clap_builder"],[95,"clap_builder::util::id"],[96,"core::option"],[97,"core::any"],[98,"serde::de"],[99,"serde::ser"]],"d":["","","Entry point of the application.","","Struct representing the command line arguments parsed by …","","Receives Files from the sender with the matching password","Send files to the receiver or relay server","Start a relay server","","","","","","","","","","The subcommand to run.","","Creates a new instance of Args by calling the new method.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Creates a new instance of Args by calling the parse method.","Executes the corresponding command based on the parsed …","","","","","","","","","","","","","Path to file(s)","The Listen address to run the relay server on","Name of Transfer to download files","Port to run the relay server on","Address of the relay server. Accepted formats are: …","Address of the relay server. Accepted formats are: …","Represents the configuration settings for the Caesar …","","","The environment in which the application is running.","The host on which the application is running.","The origin of the application.","The port on which the application is listening.","The relay endpoint of the application.","","","","","Returns a new CaesarConfig instance with default values.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","The logging level for the application.","","","","","","","","",""],"i":[0,0,0,0,0,0,9,9,9,6,6,9,9,6,9,6,9,6,6,6,6,6,9,6,9,6,9,6,9,6,9,6,9,6,6,6,9,6,9,6,9,6,9,6,9,6,9,21,22,23,22,21,23,0,0,18,17,17,17,17,17,17,18,17,18,17,18,17,17,17,17,17,17,17,17,18,17,18,17,17,17,18,17,18,17,18,17,18],"f":"``{{}{{h{b{f{d}}}}}}``````{jj}000{ce{}{}}000{{}j}`0{{}l}{{ln}A`}{{Abn}A`}{cc{}}0{Ad{{h{lAf}}}}{Ad{{h{AbAf}}}}10{{}{{Aj{Ah}}}}{AlAn}997{l{{h{b{f{d}}}}}}{c{{h{e}}}{}{}}000{cB`{}}0{{lAd}{{h{bAf}}}}{{AbAd}{{h{bAf}}}}10>>``````````````>>>>{{}Bb}{BdBb}{c{{h{Bb}}}Bf}{{BbBb}An}{{ce}An{}{}}000{{Bbn}A`}??{ce{}{}}0`{{Bbc}hBh};;;;::11","c":[],"p":[[1,"unit"],[10,"Error",88],[5,"Box",89],[6,"Result",90],[5,"Command",91],[5,"Args",4],[5,"Formatter",92],[8,"Result",92],[6,"Commands",4],[5,"ArgMatches",93],[8,"Error",94],[5,"Id",95],[6,"Option",96],[1,"str"],[1,"bool"],[5,"TypeId",97],[5,"CaesarConfig",53],[5,"GLOBAL_CONFIG",53],[10,"Deserializer",98],[10,"Serializer",99],[15,"Send",47],[15,"Serve",47],[15,"Receive",47]],"b":[]}],\ +["caesar_core",{"doc":"","t":"CCCCCCHHFSFSNNNNONNNOOONNOOOHHHHHHHOOOOOOHNNNNNNNNHHPPPPPPPGGCNNNNCNNNNNNNNCNNCCNNNNNNNNOOOOOOFNNNNNNNNNONONNNNFIONNNNNNNNNNNOOONNNONNNNTFIONNNNNNNNNOOOONNNNNHHHHHHHFFNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNOONNNNNNNNNNNNCHCHHCFSSFSSNNNNNNONNNONNOOHHHHHHHHHOOOOHONNNNNNNNNPPIHHHHHHHPPPPPPPPGGKPPKIIGNNNNNNONNONNNNNNNONNNCOMNMNMNNNONNNNNNNNNNNNOOOOOOFFFFFFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCCOOOOOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFNNNNNNNNNNNONOONNNNNPPPPPGNNNNNNNNNNNNNNNNN","n":["receiver","relay","sender","shared","client","http_client","start_receiver","start_ws_com","Context","DESTINATION","File","NONCE_SIZE","borrow","borrow","borrow_mut","borrow_mut","files","fmt","from","from","handle","hmac","index","into","into","key","length","name","on_chunk","on_error","on_handshake","on_join_room","on_leave_room","on_list","on_message","progress","progress","sender","sequence","shared_key","size","start","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","download_info","download_success","Create","Create","Error","Join","Join","Leave","Leave","RequestPacket","ResponsePacket","appstate","borrow","borrow","borrow_mut","borrow_mut","client","deserialize","deserialize","fmt","fmt","from","from","into","into","room","serialize","serialize","server","transfer","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","id","id","id","index","message","size","AppState","borrow","borrow_mut","clone","clone_into","fmt","from","from_ref","into","new","rooms","to_owned","transfers","try_from","try_into","type_id","vzip","Client","Sender","alloc","borrow","borrow_mut","fmt","from","handle_close","handle_create_room","handle_join_room","handle_leave_room","handle_message","into","new","phantom","ptr","room_id","send","send_error_packet","send_packet","sender","try_from","try_into","type_id","vzip","DEFAULT_ROOM_SIZE","Room","Sender","alloc","borrow","borrow_mut","clone","clone_into","fmt","from","from_ref","into","new","phantom","ptr","senders","size","to_owned","try_from","try_into","type_id","vzip","download_info","download_success","handle_socket","shutdown_signal","start_ws","upload_info","ws_handler","TransferRequest","TransferResponse","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_ref","from_ref","into","into","ip","ip","local_room_id","local_room_id","name","name","new","new","relay_room_id","relay_room_id","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","client","connect_to_server","http_client","start_local_ws","start_sender","util","Context","DELAY","DESTINATION","File","MAX_CHUNK_SIZE","NONCE_SIZE","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","files","from","from","from_ref","hmac","into","into","key","name","on_chunk","on_create_room","on_error","on_handshake","on_handshake_finalize","on_join_room","on_leave_room","on_message","on_progress","path","sender","shared_key","size","start","task","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Err","Ok","Result","send_info","adjectives","generate_random_name","hash_random_name","nouns1","nouns2","replace_protocol","Continue","Create","Create","Err","Error","Exit","Join","Join","JsonPacket","JsonPacketResponse","JsonPacketSender","Leave","Leave","PacketSender","Sender","Socket","Status","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","closing","deserialize","deserialize","ended","eq","fmt","fmt","fmt","from","from","from","inner","into","into","into","packets","ready","send_encrypted_packet","send_encrypted_packet","send_json_packet","send_json_packet","send_packet","send_packet","serialize","serialize","shared","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","id","id","id","index","message","size","ChunkPacket","HandshakePacket","HandshakeResponsePacket","ListPacket","Packet","ProgressPacket","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chunk","clear","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","default","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","entries","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","index","into","into","into","into","into","into","list_packet","packet","progress","public_key","public_key","sequence","signature","signature","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip","vzip","vzip","Entry","borrow","borrow_mut","clear","clone","clone_into","default","encoded_len","eq","fmt","from","from_ref","index","into","name","size","to_owned","try_from","try_into","type_id","vzip","Chunk","Handshake","HandshakeResponse","List","Progress","Value","borrow","borrow_mut","clone","clone_into","encode","encoded_len","eq","fmt","from","from_ref","into","merge","to_owned","try_from","try_into","type_id","vzip"],"q":[[0,"caesar_core"],[4,"caesar_core::receiver"],[8,"caesar_core::receiver::client"],[50,"caesar_core::receiver::http_client"],[52,"caesar_core::relay"],[88,"caesar_core::relay::RequestPacket"],[90,"caesar_core::relay::ResponsePacket"],[94,"caesar_core::relay::appstate"],[111,"caesar_core::relay::client"],[136,"caesar_core::relay::room"],[158,"caesar_core::relay::server"],[165,"caesar_core::relay::transfer"],[213,"caesar_core::sender"],[219,"caesar_core::sender::client"],[264,"caesar_core::sender::http_client"],[268,"caesar_core::sender::util"],[274,"caesar_core::shared"],[335,"caesar_core::shared::JsonPacket"],[337,"caesar_core::shared::JsonPacketResponse"],[341,"caesar_core::shared::packets"],[461,"caesar_core::shared::packets::list_packet"],[482,"caesar_core::shared::packets::packet"],[505,"alloc::string"],[506,"anyhow"],[507,"core::fmt"],[508,"core::fmt"],[509,"tungstenite::protocol::message"],[510,"core::result"],[511,"core::any"],[512,"serde::de"],[513,"serde::ser"],[514,"tokio::sync::rwlock"],[515,"alloc::sync"],[516,"axum::extract::ws"],[517,"axum::extract::ws"],[518,"tokio::sync::mutex"],[519,"axum::extract::state"],[520,"axum::extract::path"],[521,"axum_core::response::into_response"],[522,"axum::json"],[523,"axum::extract::ws"],[524,"tokio::sync::mpsc::bounded"],[525,"aes_gcm"],[526,"core::error"],[527,"alloc::boxed"],[528,"bytes::buf::buf_mut"],[529,"prost::encoding"],[530,"prost::encoding"],[531,"bytes::buf::buf_impl"]],"d":["","","","","","","Start the receiver process.","Asynchronously starts a WebSocket communication with a …","Represents the state of the receiver.","","Represents a file to be transferred.","","","","","","The list of files being transferred.","","Returns the argument unchanged.","Returns the argument unchanged.","The file handle for reading and writing the file.","The HMAC key used for authentication.","The index of the current file being transferred.","Calls U::from(self).","Calls U::from(self).","The ephemeral secret key used for key agreement.","The total length of the file being transferred.","The name of the file.","Handle a chunk packet.","Handle the error packet.","Handle the handshake packet.","Handle the join room packet.","Handle the leave room packet.","Handle the list packet.","Handle a message received from the WebSocket connection.","The number of bytes transferred so far.","The number of bytes that have been transferred so far.","The sender used for sending packets.","The sequence number of the last received packet.","The shared key used for encryption.","The total size of the file in bytes.","Starts the receiver’s client.","","","","","","","","","Fetches download information from the relay server for the …","Notifies the relay server that the file download was …","The client wants to create a new room.","The client has created a new room.","There was an error.","The client wants to join a room.","The client has joined a room.","The client wants to leave the current room.","The client has left the current room.","Represents a packet sent by a client to the server.","Represents a packet sent by the server to the client.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","The ID of the room that the client wants to join.","The ID of the new room. If it is None, a random ID will be …","The ID of the new room.","The index of the client in the room.","The error message.","The size of the room. If it is None, the size is unknown.","State of the application.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Creates a new instance of the AppState struct.","Map of rooms, where the key is the room’s ID and the …","","Vector of transfers.","","","","","Struct representing a WebSocket client.","Type alias for a synchronized WebSocket sender.","","","","","Returns the argument unchanged.","","Handles the “create_room” request from a client.","Handles the “join_room” request from a client.","Handle the leave room request from the client.","Handles incoming messages from the client.","Calls U::from(self).","Creates a new WebSocket client.","","","The optional room ID of the client.","Sends a message to the WebSocket connection.","Sends an error message to the WebSocket connection.","Sends a serialized packet to the WebSocket connection.","The WebSocket sender for sending messages.","","","","","The default room size.","Struct representing a room of WebSocket clients.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Create a new room with the specified size.","","","The list of WebSocket senders.","The size of the room.","","","","","","Retrieve information about a transfer request based on the …","Delete a transfer request by its name.","Handles the WebSocket connection.","","Start the WebSocket server.","Handles the upload_info route.","Handler for the WebSocket route.","Request to transfer a connection from one relay to another","Response containing the details of the transferred …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","The IP address of the client","The IP address of the client","The local room ID of the client","The local room ID of the client","The name of the client","The name of the client","Creates a new transfer request","Creates a new transfer response","The relay room ID of the client","The relay room ID of the client","","","","","","","","","","","","","","Connects to the specified server and starts the file …","","Start a local WebSocket server.","Start the sender process.","","The context of a sender.","","","Struct representing a file to be sent.","","","","","","","","","The list of files to be sent.","Returns the argument unchanged.","Returns the argument unchanged.","","The HMAC used for authentication.","Calls U::from(self).","Calls U::from(self).","The ephemeral secret used for key exchange.","The name of the file to be sent.","Asynchronously transfers the chunks of files to the …","Handles the create room packet.","Handles errors by returning a Status with the error …","Handles the handshake response packet received from the …","Finalizes the handshake by sending the list of files to …","Handle the join room packet.","Handle the leave room packet.","Handles the incoming message from the WebSocket.","Handle the progress packet.","The path of the file to be sent.","The sender used to send packets.","The shared key used for encryption.","The size of the file to be sent.","Starts the sender process.","The task handling the sending of the files.","","","","","","","","","","Contains the error value","Contains the success value","","Asynchronously sends information about the sender to the …","Returns a random adjective.","Generates a random name composed of an adjective, a noun, …","Hashes a given name using SHA256 and returns the …","Returns a random noun.","Returns a random noun.","Replaces occurrences of “ws://” and “wss://” in a …","Operation was successful and the client should continue.","A packet to create a new room.","A response to a Create packet.","Operation encountered an error. The error message is …","An error response.","Operation was successful and the client should exit.","A packet to join a room.","A response to a Join packet.","Represents a packet that is sent over a websocket …","Represents a response to a JsonPacket packet.","Represents a sender of JSON packets.","A packet to leave a room.","A response to a Leave packet.","Represents a sender of packets.","","","Represents the result of an operation.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Sends an encrypted packet to a receiver.","Sends an encrypted packet to a receiver.","Sends a JsonPacket packet to a receiver.","Sends a JsonPacket packet to a receiver.","Sends a plain packet to a receiver.","Sends a packet to a receiver.","","","","","","","","","","","","","","","","The id of the room to join.","The id of the room to create. It can be None to generate a …","The id of the created room.","The index of the user who left the room.","The error message.","The number of existing users in the room. This field is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Nested message and enum types in ListPacket.","Nested message and enum types in Packet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Encodes the message to a buffer.","Returns the encoded length of the message without a length …","","","Returns the argument unchanged.","","Calls U::from(self).","Decodes an instance of the message from a buffer, and …","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,8,5,8,5,8,5,8,5,5,8,8,8,5,8,8,5,0,0,0,0,0,0,0,8,5,8,8,8,5,0,8,5,8,5,8,5,8,5,0,0,20,22,22,20,22,20,22,0,0,0,20,22,20,22,0,20,22,20,22,20,22,20,22,0,20,22,0,0,20,22,20,22,20,22,20,22,66,67,68,69,70,71,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,72,27,27,27,27,27,27,27,27,27,27,27,72,72,27,27,27,27,27,27,27,27,27,32,0,0,73,32,32,32,32,32,32,32,32,32,73,73,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,37,19,37,19,37,19,37,19,37,19,37,19,37,37,19,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,37,19,0,0,0,0,0,0,0,0,0,0,0,0,46,43,46,43,43,43,46,46,43,43,46,46,43,46,43,0,0,0,0,0,0,0,0,0,43,46,46,43,0,46,43,46,43,46,43,46,43,46,43,74,74,0,0,0,0,0,0,0,0,10,52,53,10,53,10,52,53,0,0,0,52,53,0,0,0,0,52,53,10,52,53,10,16,52,53,16,10,52,53,10,52,53,10,16,52,53,10,0,16,54,44,57,44,54,44,52,53,44,52,53,10,52,53,10,52,53,10,52,53,10,75,76,77,78,79,80,0,0,0,0,0,0,11,47,14,48,9,58,11,47,14,48,9,58,9,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,14,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,48,11,47,14,48,9,58,0,0,48,11,47,9,11,47,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,11,47,14,48,9,58,58,11,47,14,48,9,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,56,56,56,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56],"f":"``````{{bdd}{{h{f}}}}0````{ce{}{}}000`{{jl}n}{cc{}}0```22```{{A`Ab}Ad}{bAd}{{A`Af}Ad}{{{Aj{Ah}}}Ad}{{A`Ah}Ad}{{bA`Al}Ad}{{bA`An}Ad}``````{{bB`d}f}{c{{Bb{e}}}{}{}}000{cBd{}}0<<{{dd}{{h{Bf}}}}{{dd}{{h{f}}}}``````````>>>>`{c{{Bb{Bh}}}Bj}{c{{Bb{Bl}}}Bj}{{Bhl}n}{{Bll}n}{cc{}}0{ce{}{}}0`{{Bhc}BbBn}{{Blc}BbBn}``;;;;::22```````22{C`C`}{{ce}f{}{}}{{C`l}n}665{{}{{Cd{{Cb{C`}}}}}}`6`??>6```66{{Cfl}n}8{{Cf{Cb{C`}}}f}{{Cf{Cb{C`}}{Aj{b}}}f}{{Cf{Cb{C`}}b}f}2{{Cf{Cb{C`}}Ch}f};{{{Cd{{Cn{{Cl{CjCh}}}}}}}Cf}```{{Cf{Cd{{Cn{{Cl{CjCh}}}}}}Ch}f}{{Cf{Cd{{Cn{{Cl{CjCh}}}}}}b}f}{{Cf{Cd{{Cn{{Cl{CjCh}}}}}}Bl}f}`{c{{Bb{e}}}{}{}}0{cBd{}}{ce{}{}}````00{D`D`}?{{D`l}n}{cc{}}03{AhD`}````46654{{{Db{{Cd{{Cb{C`}}}}}}{Dd{b}}}{{`{Df}}}}0{{Cj{Cd{{Cb{C`}}}}}f}{{}f}{{Dhb}f}{{{Db{{Cd{{Cb{C`}}}}}}{Dl{Dj}}}{{`{Df}}}}{{Dn{Db{{Cd{{Cb{C`}}}}}}}{{`{Df}}}}``::::{DjDj}{BfBf}{{ce}f{}{}}0{c{{Bb{Dj}}}Bj}{c{{Bb{Bf}}}Bj}{{DjDj}E`}{{BfBf}E`}{{ce}E`{}{}}000{{Djl}n}{{Bfl}n}{cc{}}000{ce{}{}}0``````{{bbbb}Dj}{{bbbb}Bf}``{{Djc}BbBn}{{Bfc}BbBn}44{c{{Bb{e}}}{}{}}000{cBd{}}066`{{{Cd{b}}{Cd{{Eb{b}}}}{Aj{b}}{Cd{b}}{Cd{b}}{Ed{f}}E`}f}`{{}f}{{b{Cd{b}}{Cd{{Eb{b}}}}}f}```````9999{EfEf}{{ce}f{}{}}`<<<`;;``{{Eh{Aj{Ej}}{Eb{Ef}}}f}{{ElbbbE`}Ad}{bAd}{{ElEn}Ad}{ElAd}{{El{Aj{Ah}}}Ad}{{ElAh}Ad}{{ElAnbbE`}Ad}{{ElF`}Ad}````{{B`{Eb{b}}{Aj{b}}bbE`}f}`{ce{}{}}{c{{Bb{e}}}{}{}}000{cBd{}}022```{{dddE`}{{Bb{Bf{Fd{Fb}}}}}}{{}{{Ff{d}}}}{{}b}{bb}22{db}`````````````````777777`{c{{Bb{Fh}}}Bj}{c{{Bb{Fj}}}Bj}`{{AdAd}E`}{{Fhl}n}{{Fjl}n}{{Adl}n}{cc{}}00`>>>``{{Fl{Aj{Ej}}FnG`}f}{{Eh{Aj{Ej}}FnG`}f}{{GbFh}f}{{EhFh}f}{{FlFnG`}f}{{EhFnG`}f}{{Fhc}BbBn}{{Fjc}BbBn}`{c{{Bb{e}}}{}{}}00000{cBd{}}00{ce{}{}}00````````````000000000000`{Aff}{Enf}{Alf}{F`f}{Abf}{Gdf}{AfAf}{EnEn}{AlAl}{F`F`}{AbAb}{GdGd}{{ce}f{}{}}00000{{}Af}{{}En}{{}Al}{{}F`}{{}Ab}{{}Gd}{AfAh}{EnAh}{AlAh}{F`Ah}{AbAh}{GdAh}`{{AfAf}E`}{{EnEn}E`}{{AlAl}E`}{{F`F`}E`}{{AbAb}E`}{{GdGd}E`}{{Afl}n}{{Enl}n}{{All}n}{{F`l}n}{{Abl}n}{{Gdl}n}{cc{}}00000000000`{ce{}{}}00000````````000000{c{{Bb{e}}}{}{}}00000000000{cBd{}}00000`222222`22{Gff}{GfGf}{{ce}f{}{}}{{}Gf}{GfAh}{{GfGf}E`}{{Gfl}n}::`9``98879``````99{G`G`}5{{G`c}fGh}{G`Ah}{{G`G`}E`}{{G`l}n}??>{{{Aj{G`}}GjGlcGn}{{Bb{fH`}}}Hb}?>>=?","c":[],"p":[[5,"String",505],[1,"str"],[1,"unit"],[8,"Result",506],[5,"File",8],[5,"Formatter",507],[8,"Result",507],[5,"Context",8],[5,"ChunkPacket",341],[6,"Status",274],[5,"HandshakePacket",341],[1,"usize"],[6,"Option",508],[5,"ListPacket",341],[6,"Message",509],[8,"Socket",274],[6,"Result",510],[5,"TypeId",511],[5,"TransferResponse",165],[6,"RequestPacket",52],[10,"Deserializer",512],[6,"ResponsePacket",52],[10,"Serializer",513],[5,"AppState",94],[5,"RwLock",514],[5,"Arc",515],[5,"Client",111],[6,"Message",516],[5,"WebSocket",516],[5,"SplitSink",517],[5,"Mutex",518],[5,"Room",136],[5,"State",519],[5,"Path",520],[10,"IntoResponse",521],[1,"i32"],[5,"TransferRequest",165],[5,"Json",522],[5,"WebSocketUpgrade",516],[1,"bool"],[5,"Vec",523],[5,"Sender",524],[5,"File",219],[8,"Sender",274],[8,"Aes128Gcm",525],[5,"Context",219],[5,"HandshakeResponsePacket",341],[5,"ProgressPacket",341],[10,"Error",526],[5,"Box",527],[1,"slice"],[6,"JsonPacket",274],[6,"JsonPacketResponse",274],[10,"PacketSender",274],[1,"u8"],[6,"Value",482],[10,"JsonPacketSender",274],[5,"Packet",341],[5,"Entry",461],[10,"BufMut",528],[1,"u32"],[6,"WireType",529],[5,"DecodeContext",529],[5,"DecodeError",530],[10,"Buf",531],[15,"Join",88],[15,"Create",88],[15,"Create",90],[15,"Leave",90],[15,"Error",90],[15,"Join",90],[8,"Sender",111],[8,"Sender",136],[8,"Result",264],[15,"Join",335],[15,"Create",335],[15,"Create",337],[15,"Leave",337],[15,"Error",337],[15,"Join",337]],"b":[]}],\ +["caesar_transfer_iu",{"doc":"","t":"HHHH","n":["__loader","__runner","__shuttle_axum","main"],"q":[[0,"caesar_transfer_iu"],[4,"shuttle_service"],[5,"alloc::vec"],[6,"shuttle_service::error"],[7,"core::result"],[8,"shuttle_axum"]],"d":["","","The main function that sets up the Axum application.",""],"i":[0,0,0,0],"f":"{b{{j{{f{{f{d}}}}h}}}}{{{f{{f{d}}}}}l}{{}l}{{}n}","c":[],"p":[[5,"ResourceFactory",4],[1,"u8"],[5,"Vec",5],[6,"Error",6],[6,"Result",7],[8,"ShuttleAxum",8],[1,"unit"]],"b":[]}],\ +["rust_lib_flutter_test_gui",{"doc":"","t":"CCCHHHHHHHKSSFFTTFIFFKIIIIIKKFOOOOOONNOOOONONNNNNNNNNNNNNNNNMOHNNNNNNNNNNNNNNNNNMONONNNNNNNNNNCONNOOHHOOMNMNNHNNNNNNNNNNNNNNNNNNNOONNNNNNHHHHKHHHHM","n":["api","frb_generated","simple","adjectives","generate_random_name","init_app","nouns1","nouns2","start_rust_receiver","start_rust_sender","CstDecode","FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH","FLUTTER_RUST_BRIDGE_CODEGEN_VERSION","FLUTTER_RUST_BRIDGE_HANDLER","IdGenerator","MAX_ID","MIN_ID","MoiArc","MoiArcPool","MoiArcPoolInner","MoiArcPoolValue","MoiArcValue","ObjectId","RustAutoOpaque","RustAutoOpaqueMoi","RustOpaque","RustOpaqueMoi","SseDecode","SseEncode","StreamSink","__private_field","_phantom","_phantom","_phantom","_phantom","_phantom","add","add","arc","arc","arc","arc","as_ref","base","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cst_decode","data","decode_rust_opaque_moi","decrement_strong_count","decrement_strong_count_raw","default","default","deref","deserialize","drop","fmt","from","from","from","from","from","from","from_raw","from_ref","from_ref","get_pool","id_generator","increment_strong_count","inner","into","into","into","into","into","into","into_dart","into_inner","into_into_dart","into_raw","io","map","new","next_id","next_id","object_id","pde_ffi_dispatcher_primary_impl","pde_ffi_dispatcher_sync_impl","poison","ref_count","sse_decode","sse_decode_single","sse_encode","to_owned","to_owned","transform_result_sse","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_unwrap","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","wire_generate_random_name_impl","wire_init_app_impl","wire_start_rust_receiver_impl","wire_start_rust_sender_impl","NewWithNullPtr","dart_fn_deliver_output","frb_get_rust_content_hash","frb_pde_ffi_dispatcher_primary","frb_pde_ffi_dispatcher_sync","new_with_null_ptr"],"q":[[0,"rust_lib_flutter_test_gui"],[2,"rust_lib_flutter_test_gui::api"],[3,"rust_lib_flutter_test_gui::api::simple"],[10,"rust_lib_flutter_test_gui::frb_generated"],[141,"rust_lib_flutter_test_gui::frb_generated::io"],[147,"alloc::string"],[148,"anyhow"],[149,"alloc::vec"],[150,"flutter_rust_bridge::codec::sse"],[151,"flutter_rust_bridge::rust2dart::sender"],[152,"core::result"],[153,"flutter_rust_bridge::codec::dco"],[154,"allo_isolate::into_dart"],[155,"flutter_rust_bridge::misc::into_into_dart"],[156,"core::marker"],[157,"core::clone"],[158,"flutter_rust_bridge::codec"],[159,"flutter_rust_bridge::rust_opaque"],[160,"core::marker"],[161,"flutter_rust_bridge::handler::implementation::handler"],[162,"core::fmt"],[163,"core::fmt"],[164,"flutter_rust_bridge::platform_types::io"],[165,"core::option"],[166,"flutter_rust_bridge::platform_types::io"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","Usually this is unneeded, and just write down arbitrary …","Please refer to RustAutoOpaque for doc.","A wrapper to support arbitrary Rust types.","Please refer to RustOpaque for doc.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,27,15,49,50,51,52,8,8,49,50,51,52,15,8,25,26,53,15,8,27,25,26,53,15,8,27,15,8,15,8,20,54,0,15,15,25,26,27,8,15,15,25,26,53,15,8,27,15,15,8,17,25,15,54,25,26,53,15,8,27,8,15,8,15,0,25,15,26,26,15,0,0,54,53,41,41,11,15,8,0,25,26,53,15,8,27,25,26,53,15,8,27,15,25,26,53,15,8,27,53,15,25,26,53,15,8,27,0,0,0,0,0,0,0,0,0,48],"f":"```{{}{{d{b}}}}{{}f}{{}h}22{{fff}{{j{f}}}}{{ff{l{f}}}{{j{h}}}}``````````````````````````{{{A`{cn}}c}{{Ad{hAb}}}Af}{{{A`{eAh}}e}{{Ad{hAb}}}Aj{{Al{c}}}}````{{{An{c}}}c{B`Bb}}`{ce{}{}}00000000000{{{An{c}}}{{An{c}}}{B`Bb}}{{{A`{ce}}}{{A`{ce}}}Bd{BdBf}}{{ce}h{}{}}0{Bhc{}}`{Bj{{Bl{c{An{c}}}}}{BbBnC`}}{Bjh}{{Bj{Cb{c}}}h{B`Bb}}{{}{{Cb{c}}}B`}{{}Cd}{Cf{{Cj{Ch}}}}{f{{A`{ce}}}{}Bf}{{{An{c}}}h{B`Bb}}{{{An{c}}Cl}Cn{D`B`Bb}}{cc{}}00000{Bj{{An{c}}}{B`B`Bb}}11{{}{{Db{{Cb{Bb}}}}}}`:`{ce{}{}}00000{{{A`{ce}}}Dd{}Bf}{{{An{c}}}{{Df{c}}}{B`B`Bb}}{{{A`{ce}}}{{A`{ce}}}{}Bf}{{{An{c}}}Bj{B`Bb}}``{c{{An{c}}}{B`B`Bb}}{CdBj}``{{DhDjDlDhDh}h}{{DhDlDhDh}Dn}``{E`Eb}{EdEb}{{AfEf}h};;{{{Ad{ce}}}{{Ad{EhEh}}}AfAf}{c{{Ad{e}}}{}{}}00000000000{{{An{c}}}{{Ad{c{An{c}}}}}{B`B`Bb}}{cEj{}}00000``??????{{DlDhDh}Dn}{{DjDlDhDh}h}00`{{DhElDhDh}h}{{}Dh}{{DhEnElDhDh}h}{{DhElDhDh}Dn}{{}F`}","c":[],"p":[[1,"str"],[1,"slice"],[5,"String",147],[1,"unit"],[8,"Result",148],[5,"Vec",149],[5,"SseCodec",150],[5,"StreamSink",10],[5,"Rust2DartSendError",151],[6,"Result",152],[10,"SseEncode",10],[5,"DcoCodec",153],[10,"IntoDart",154],[10,"IntoIntoDart",155],[5,"MoiArc",10],[10,"Sized",156],[10,"MoiArcValue",10],[10,"Clone",157],[10,"BaseCodec",158],[10,"CstDecode",10],[1,"usize"],[5,"RustOpaqueBase",159],[10,"Send",156],[10,"Sync",156],[5,"MoiArcPoolInner",10],[5,"IdGenerator",10],[5,"FLUTTER_RUST_BRIDGE_HANDLER",10],[5,"SimpleThreadPool",160],[8,"DefaultHandler",161],[5,"Formatter",162],[8,"Result",162],[10,"Debug",162],[5,"RwLock",163],[8,"DartAbi",164],[6,"Option",165],[1,"i32"],[8,"MessagePort",164],[8,"PlatformGeneralizedUint8ListPtr",164],[5,"WireSyncRust2DartSse",164],[5,"SseDeserializer",150],[10,"SseDecode",10],[5,"Dart2RustMessageSse",150],[5,"SseSerializer",150],[5,"Rust2DartMessageSse",150],[5,"TypeId",166],[1,"u8"],[1,"i64"],[10,"NewWithNullPtr",141],[8,"RustOpaqueMoi",10],[8,"RustOpaque",10],[8,"RustAutoOpaqueMoi",10],[8,"RustAutoOpaque",10],[5,"MoiArcPoolValue",10],[8,"MoiArcPool",10]],"b":[[36,"impl-StreamSink%3CT%3E"],[37,"impl-StreamSink%3CT,+DcoCodec%3E"]]}]\ +]')); +if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; +else if (window.initSearch) window.initSearch(searchIndex); diff --git a/docs/rustdocs/doc/settings.html b/docs/rustdocs/doc/settings.html new file mode 100644 index 0000000..fb6fd18 --- /dev/null +++ b/docs/rustdocs/doc/settings.html @@ -0,0 +1,2 @@ +Settings +

Rustdoc settings

Back
\ No newline at end of file diff --git a/docs/rustdocs/doc/src-files.js b/docs/rustdocs/doc/src-files.js new file mode 100644 index 0000000..f499c21 --- /dev/null +++ b/docs/rustdocs/doc/src-files.js @@ -0,0 +1,7 @@ +var srcIndex = new Map(JSON.parse('[\ +["caesar",["",[["cli",[],["args.rs","mod.rs"]]],["config.rs","main.rs"]]],\ +["caesar_core",["",[["receiver",[],["client.rs","http_client.rs","mod.rs"]],["relay",[],["appstate.rs","client.rs","mod.rs","room.rs","server.rs","transfer.rs"]],["sender",[],["client.rs","http_client.rs","mod.rs","util.rs"]]],["lib.rs","shared.rs"]]],\ +["caesar_transfer_iu",["",[],["main.rs"]]],\ +["rust_lib_flutter_test_gui",["",[["api",[],["mod.rs","simple.rs"]]],["frb_generated.io.rs","frb_generated.rs","lib.rs"]]]\ +]')); +createSrcSidebar(); diff --git a/docs/rustdocs/doc/src/caesar/cli/args.rs.html b/docs/rustdocs/doc/src/caesar/cli/args.rs.html new file mode 100644 index 0000000..7fb629a --- /dev/null +++ b/docs/rustdocs/doc/src/caesar/cli/args.rs.html @@ -0,0 +1,309 @@ +args.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+
use caesar_core::relay;
+use caesar_core::sender;
+use caesar_core::{receiver, sender::util::generate_random_name};
+use clap::{Parser, Subcommand};
+use std::{env, sync::Arc};
+use tracing::debug;
+
+use crate::config::GLOBAL_CONFIG;
+
+/// Struct representing the command line arguments parsed by clap.
+///
+/// It uses the clap library to define the command line arguments and their
+/// attributes. The version of the application is obtained from the cargo.toml
+/// file.
+///
+/// The `command` field is an optional subcommand. It is represented by the
+/// `Commands` enum which defines the different subcommands that can be used.
+#[derive(Parser, Debug)]
+#[command(version = env!("CARGO_PKG_VERSION"), about = "Send and receive files securely")]
+#[command(long_about = None)]
+pub struct Args {
+    /// The subcommand to run.
+    ///
+    /// It is an optional field. If it is not provided, the program will run without
+    /// any specific subcommand.
+    #[command(subcommand)]
+    pub command: Option<Commands>,
+}
+
+#[derive(Subcommand, Debug)]
+pub enum Commands {
+    /// Send files to the receiver or relay server
+    Send {
+        /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com
+        #[arg(short, long)]
+        relay: Option<String>,
+        /// Path to file(s)
+        #[arg(value_name = "FILES")]
+        files: Vec<String>,
+    },
+    /// Receives Files from the sender with the matching password
+    Receive {
+        /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com
+        #[arg(short, long)]
+        relay: Option<String>,
+
+        /// Name of Transfer to download files
+        #[arg(value_name = "Transfer_Name")]
+        name: String,
+    },
+    /// Start a relay server
+    Serve {
+        /// Port to run the relay server on
+        #[arg(short, long)]
+        port: Option<i32>,
+        /// The Listen address to run the relay server on
+        #[arg(short, long)]
+        listen_address: Option<String>,
+    },
+}
+
+
+/// Default implementation of the `Args` struct.
+///
+/// This implementation uses the `new` method to create a new instance of `Args`.
+impl Default for Args {
+    /// Creates a new instance of `Args` by calling the `new` method.
+    ///
+    /// # Returns
+    ///
+    /// A new instance of `Args`.
+    fn default() -> Self {
+        Self::new()
+    }
+}
+
+
+/// Struct representing the parsed command line arguments.
+///
+/// This struct implements the `Default` trait to create a new instance of `Args` by calling the
+/// `new` method.
+///
+/// The `run` method is used to execute the corresponding command based on the parsed arguments.
+impl Args {
+    /// Creates a new instance of `Args` by calling the `parse` method.
+    pub fn new() -> Self {
+        Self::parse()
+    }
+
+    /// Executes the corresponding command based on the parsed arguments.
+    ///
+    /// This method takes no parameters.
+    ///
+    /// # Returns
+    ///
+    /// A `Result` that either returns `Ok(())` indicating successful execution or an `Err`
+    /// indicating an error.
+    pub async fn run(&self) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
+        // Retrieve the global configuration
+        let cfg = &GLOBAL_CONFIG;
+        debug!("args: {:#?}", self);
+
+        // Match on the `command` field of `Args` to execute the corresponding command
+        match &self.command {
+            // Command to send files to the receiver or relay server
+            Some(Commands::Send { relay, files }) => {
+                // Create a string representation of the relay address
+                let relay_string: String = relay.as_deref().unwrap_or(&cfg.app_origin).to_string();
+                // Create Arc wrappers for the relay address and file paths
+                let relay_arc = Arc::new(relay_string);
+                let files_arc = Arc::new(files.to_vec());
+                // Generate a random name
+                let rand_name = generate_random_name();
+                // Start the sender with the generated name, relay address, and file paths
+                sender::start_sender(rand_name, relay_arc, files_arc).await;
+            }
+            // Command to receive files from the sender with the matching password
+            Some(Commands::Receive {
+                relay,
+                name,
+            }) => {
+                // Print the received transfer name
+                println!("Receive for {name:?}");
+                // Start the receiver with the current directory, relay address, and transfer name
+                let _ = receiver::start_receiver(
+                    ".".to_string(),
+                    relay.as_deref().unwrap_or(&cfg.app_origin),
+                    name,
+                )
+                .await;
+            }
+            // Command to start a relay server
+            Some(Commands::Serve {
+                port,
+                listen_address,
+            }) => {
+                // Create a string representation of the listen address
+                let address: String = listen_address
+                    .as_deref()
+                    .unwrap_or(&cfg.app_host)
+                    .to_string();
+                // Create an integer representation of the port
+                let port_value = port.unwrap_or(cfg.app_port.parse::<i32>().unwrap_or(0));
+                let port: i32 = port_value;
+                // Start the relay server with the port and listen address
+                relay::server::start_ws(&port, &address).await;
+            }
+            // No command provided
+            None => {}
+        }
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar/cli/mod.rs.html b/docs/rustdocs/doc/src/caesar/cli/mod.rs.html new file mode 100644 index 0000000..e4ae30e --- /dev/null +++ b/docs/rustdocs/doc/src/caesar/cli/mod.rs.html @@ -0,0 +1,5 @@ +mod.rs - source +
1
+
pub mod args;
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar/config.rs.html b/docs/rustdocs/doc/src/caesar/config.rs.html new file mode 100644 index 0000000..12a3805 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar/config.rs.html @@ -0,0 +1,159 @@ +config.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+
use lazy_static::lazy_static;
+use serde::{Deserialize, Serialize};
+
+/// Represents the configuration settings for the Caesar application.
+///
+/// This struct is used to store the configuration settings for the application,
+/// such as the environment, host, port, origin, and logging level.
+#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
+pub struct CaesarConfig {
+    /// The environment in which the application is running.
+    ///
+    /// Possible values are "production", "staging", or "development".
+    pub app_environment: String,
+
+    /// The host on which the application is running.
+    ///
+    /// This is typically an IP address or a hostname.
+    pub app_host: String,
+
+    /// The port on which the application is listening.
+    ///
+    /// This is typically a string representation of a port number.
+    pub app_port: String,
+
+    /// The origin of the application.
+    ///
+    /// This is typically a URL that specifies the protocol, hostname, and port.
+    pub app_origin: String,
+
+    /// The relay endpoint of the application.
+    ///
+    /// This is typically a combination of a hostname and port.
+    pub app_relay: String,
+
+    /// The logging level for the application.
+    ///
+    /// This is typically a string representation of a logging level, such as "info",
+    /// "debug", or "error".
+    pub rust_log: String,
+}
+
+
+/// The default configuration values for the Caesar application.
+///
+/// These values are used when loading the configuration file fails.
+/// The default configuration is suitable for running the application in a production environment.
+impl Default for CaesarConfig {
+    /// Returns a new `CaesarConfig` instance with default values.
+    ///
+    /// # Returns
+    ///
+    /// A new `CaesarConfig` instance with the following default values:
+    ///
+    /// - `app_environment`: "production"
+    /// - `app_host`: "0.0.0.0"
+    /// - `app_port`: "8000"
+    /// - `app_origin`: "wss://caesar-transfer-iu.shuttleapp.rs"
+    /// - `app_relay`: "0.0.0.0:8000"
+    /// - `rust_log`: "info"
+    fn default() -> Self {
+        CaesarConfig {
+            app_environment: "production".to_string(),  // The environment in which the application is running.
+            app_host: "0.0.0.0".to_string(),           // The host on which the application is running.
+            app_port: "8000".to_string(),              // The port on which the application is listening.
+            app_origin: "wss://caesar-transfer-iu.shuttleapp.rs".to_string(),  // The origin of the application.
+            app_relay: "0.0.0.0:8000".to_string(),     // The relay endpoint of the application.
+            rust_log: "info".to_string(),              // The logging level for the application.
+        }
+    }
+}
+
+lazy_static! {
+    pub static ref GLOBAL_CONFIG: CaesarConfig = {
+        let cfg: CaesarConfig =
+            confy::load("caesar", "caesar").expect("could not find config file");
+        cfg
+    };
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar/main.rs.html b/docs/rustdocs/doc/src/caesar/main.rs.html new file mode 100644 index 0000000..2919d86 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar/main.rs.html @@ -0,0 +1,71 @@ +main.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+
use crate::cli::args::Args;
+use dotenvy::dotenv;
+use tracing::error;
+use tracing_subscriber::filter::EnvFilter;
+
+mod cli;
+mod config;
+
+/// Entry point of the application.
+///
+/// This function is called when the application is started. It initializes the environment,
+/// parses the command line arguments, and runs the application.
+#[tokio::main]
+async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
+    // Load environment variables from the `.env` file.
+    dotenv().ok();
+
+    // Initialize the logging subscriber.
+    // It configures the logging level based on the `RUST_LOG` environment variable.
+    tracing_subscriber::fmt()
+        .with_env_filter(EnvFilter::from_default_env())
+        .init();
+
+    // Parse the command line arguments.
+    let args = Args::new();
+
+    // Run the application.
+    // If an error occurs, log the error message.
+    if let Err(e) = args.run().await {
+        error!("{e}");
+    }
+
+    Ok(())
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs.html b/docs/rustdocs/doc/src/caesar_core/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs.html new file mode 100644 index 0000000..73fea34 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs.html @@ -0,0 +1,153 @@ +packets.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+
// This file is @generated by prost-build.
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct HandshakePacket {
+    #[prost(bytes = "vec", tag = "1")]
+    pub public_key: ::prost::alloc::vec::Vec<u8>,
+    #[prost(bytes = "vec", tag = "2")]
+    pub signature: ::prost::alloc::vec::Vec<u8>,
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct HandshakeResponsePacket {
+    #[prost(bytes = "vec", tag = "1")]
+    pub public_key: ::prost::alloc::vec::Vec<u8>,
+    #[prost(bytes = "vec", tag = "2")]
+    pub signature: ::prost::alloc::vec::Vec<u8>,
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct ListPacket {
+    #[prost(message, repeated, tag = "1")]
+    pub entries: ::prost::alloc::vec::Vec<list_packet::Entry>,
+}
+/// Nested message and enum types in `ListPacket`.
+pub mod list_packet {
+    #[allow(clippy::derive_partial_eq_without_eq)]
+    #[derive(Clone, PartialEq, ::prost::Message)]
+    pub struct Entry {
+        #[prost(uint32, tag = "1")]
+        pub index: u32,
+        #[prost(uint64, tag = "2")]
+        pub size: u64,
+        #[prost(string, tag = "3")]
+        pub name: ::prost::alloc::string::String,
+    }
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct ProgressPacket {
+    #[prost(uint32, tag = "1")]
+    pub index: u32,
+    #[prost(uint32, tag = "2")]
+    pub progress: u32,
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct ChunkPacket {
+    #[prost(uint32, tag = "1")]
+    pub sequence: u32,
+    #[prost(bytes = "vec", tag = "2")]
+    pub chunk: ::prost::alloc::vec::Vec<u8>,
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct Packet {
+    #[prost(oneof = "packet::Value", tags = "1, 2, 3, 4, 5")]
+    pub value: ::core::option::Option<packet::Value>,
+}
+/// Nested message and enum types in `Packet`.
+pub mod packet {
+    #[allow(clippy::derive_partial_eq_without_eq)]
+    #[derive(Clone, PartialEq, ::prost::Oneof)]
+    pub enum Value {
+        #[prost(message, tag = "1")]
+        Handshake(super::HandshakePacket),
+        #[prost(message, tag = "2")]
+        HandshakeResponse(super::HandshakeResponsePacket),
+        #[prost(message, tag = "3")]
+        List(super::ListPacket),
+        #[prost(message, tag = "4")]
+        Progress(super::ProgressPacket),
+        #[prost(message, tag = "5")]
+        Chunk(super::ChunkPacket),
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/lib.rs.html b/docs/rustdocs/doc/src/caesar_core/lib.rs.html new file mode 100644 index 0000000..9f6d8c5 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/lib.rs.html @@ -0,0 +1,11 @@ +lib.rs - source +
1
+2
+3
+4
+
pub mod receiver;
+pub mod relay;
+pub mod sender;
+pub mod shared;
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/receiver/client.rs.html b/docs/rustdocs/doc/src/caesar_core/receiver/client.rs.html new file mode 100644 index 0000000..c118aff --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/receiver/client.rs.html @@ -0,0 +1,1283 @@ +client.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+
use std::{fs, io::stdout, path::Path};
+
+use crate::shared::{
+    packets::{
+        packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket, ListPacket, Packet,
+        ProgressPacket,
+    },
+    JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status,
+};
+
+use aes_gcm::{aead::Aead, Aes128Gcm, Key};
+use base64::{engine::general_purpose, Engine as _};
+use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt};
+use hmac::{Hmac, Mac};
+use p256::{ecdh::EphemeralSecret, pkcs8::der::Writer, PublicKey};
+use prost::Message;
+use rand::rngs::OsRng;
+use sha2::Sha256;
+use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error};
+use tracing::error;
+
+const DESTINATION: u8 = 0;
+const NONCE_SIZE: usize = 12;
+
+#[cfg(target_os = "android")]
+const FILE_PATH_PREFIX: &str = "/storage/emulated/0/Download";
+
+
+/// Represents a file to be transferred.
+///
+/// # Fields
+///
+/// - `name`: The name of the file.
+/// - `size`: The total size of the file in bytes.
+/// - `progress`: The number of bytes that have been transferred so far.
+/// - `handle`: The file handle for reading and writing the file.
+#[derive(Debug)]
+struct File {
+    /// The name of the file.
+    name: String,
+
+    /// The total size of the file in bytes.
+    size: u64,
+
+    /// The number of bytes that have been transferred so far.
+    progress: u64,
+
+    /// The file handle for reading and writing the file.
+    handle: fs::File,
+}
+
+
+/// Represents the state of the receiver.
+///
+/// # Fields
+///
+/// - `hmac`: The HMAC key used for authentication.
+/// - `sender`: The sender used for sending packets.
+/// - `key`: The ephemeral secret key used for key agreement.
+/// - `shared_key`: The shared key used for encryption.
+/// - `files`: The list of files being transferred.
+/// - `sequence`: The sequence number of the last received packet.
+/// - `index`: The index of the current file being transferred.
+/// - `progress`: The number of bytes transferred so far.
+/// - `length`: The total length of the file being transferred.
+struct Context {
+    /// The HMAC key used for authentication.
+    hmac: Vec<u8>,
+
+    /// The sender used for sending packets.
+    sender: Sender,
+
+    /// The ephemeral secret key used for key agreement.
+    key: EphemeralSecret,
+
+    /// The shared key used for encryption.
+    shared_key: Option<Aes128Gcm>,
+
+    /// The list of files being transferred.
+    files: Vec<File>,
+
+    /// The sequence number of the last received packet.
+    sequence: u32,
+
+    /// The index of the current file being transferred.
+    index: usize,
+
+    /// The number of bytes transferred so far.
+    progress: u64,
+
+    /// The total length of the file being transferred.
+    length: u64,
+}
+
+
+/// Handle the join room packet.
+///
+/// # Arguments
+///
+/// * `size` - The size of the room.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if the join room packet is invalid.
+fn on_join_room(size: Option<usize>) -> Status {
+    // Check if the size of the room is provided
+    if size.is_none() {
+        // Return an error if the join room packet is invalid
+        return Status::Err("Invalid join room packet.".into());
+    }
+
+    // Print a message indicating that the client has successfully connected to the room
+    println!("Connected to room.");
+
+    // Return a continue status to indicate that the operation was successful
+    Status::Continue()
+}
+
+
+/// Handle the error packet.
+///
+/// # Arguments
+///
+/// * `message` - The error message.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error with the provided error message.
+fn on_error(message: String) -> Status {
+    // Return an error with the provided error message
+    Status::Err(message)
+}
+
+
+/// Handle the leave room packet.
+///
+/// # Arguments
+///
+/// * `context` - The receiver context.
+/// * `_` - The index of the sender. Currently unused.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if there are still files being transferred.
+fn on_leave_room(context: &mut Context, _: usize) -> Status {
+    // Check if there are any files being transferred with less than 100% progress
+    if context.files.iter().any(|file| file.progress < 100) {
+        // Print a message indicating that the transfer was interrupted because the host left the room
+        println!();
+        println!("Transfer was interrupted because the host left the room.");
+
+        // Return an error with the provided message
+        Status::Err("Transfer was interrupted because the host left the room.".into())
+    } else {
+        // Return an exit status to indicate that the operation was successful
+        Status::Exit()
+    }
+}
+
+
+/// Handle the list packet.
+///
+/// # Arguments
+///
+/// * `filepath` - The path to the directory where the files will be saved.
+/// * `context` - The receiver context.
+/// * `list` - The list packet containing the files to be transferred.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if the list packet is invalid or if a file with the same name already exists.
+fn on_list(filepath: String, context: &mut Context, list: ListPacket) -> Status {
+    // Check if the shared key is established
+    if context.shared_key.is_none() {
+        return Status::Err("Invalid list packet: no shared key established".into());
+    }
+
+    // Iterate over the entries in the list packet
+    for entry in list.entries {
+        // Sanitize the filename to prevent directory traversal attacks
+        let path = sanitize_filename::sanitize(entry.name.clone());
+        // Construct the file path
+        let file_path = format!("{}/{}", filepath, path);
+
+        // Check if the file already exists
+        if Path::new(&file_path).exists() {
+            return Status::Err(format!("The file '{}' already exists.", path));
+        }
+
+        // Create a new file
+        let handle = match fs::File::create(&file_path) {
+            Ok(handle) => handle,
+            Err(error) => {
+                return Status::Err(format!(
+                    "Error: Failed to create file '{}': {}",
+                    file_path, error
+                ));
+            }
+        };
+
+        // Create a new file object and add it to the context
+        let file = File {
+            name: entry.name,
+            size: entry.size,
+            handle,
+            progress: 0,
+        };
+
+        context.files.push(file);
+    }
+
+    // Reset the context for the next file transfer
+    context.index = 0;
+    context.progress = 0;
+    context.sequence = 0;
+    context.length = 0;
+
+    Status::Continue()
+}
+
+/// Handle a chunk packet.
+///
+/// This function is responsible for processing chunk packets received from the sender.
+/// It checks if the shared key has been established, verifies the sequence number,
+/// writes the chunk to the corresponding file, updates the file's progress, sends progress
+/// updates if necessary, and handles the end of a file transfer.
+///
+/// # Arguments
+///
+/// * `context` - The receiver context.
+/// * `chunk` - The chunk packet received from the sender.
+///
+/// # Returns
+///
+/// A status indicating if the operation was successful.
+fn on_chunk(context: &mut Context, chunk: ChunkPacket) -> Status {
+    // Check if the shared key is established
+    if context.shared_key.is_none() {
+        return Status::Err("Invalid chunk packet: no shared key established".into());
+    }
+
+    // Verify the sequence number
+    if chunk.sequence != context.sequence {
+        return Status::Err(format!(
+            "Expected sequence {}, but got {}.",
+            context.sequence, chunk.sequence
+        ));
+    }
+
+    // Get the file corresponding to the current index
+    let Some(file) = context.files.get_mut(context.index) else {
+        return Status::Err("Invalid file index.".into());
+    };
+
+    // Update the file's length
+    context.length += chunk.chunk.len() as u64;
+
+    // Increment the sequence number
+    context.sequence += 1;
+
+    // Write the chunk to the file
+    file.handle.write(&chunk.chunk).unwrap();
+
+    // Update the file's progress
+    file.progress = (context.length * 100) / file.size;
+
+    // Send progress updates if necessary
+    if file.progress == 100 || file.progress - context.progress >= 1 || chunk.sequence == 0 {
+        context.progress = file.progress;
+
+        let progress = ProgressPacket {
+            index: context.index.try_into().unwrap(),
+            progress: context.progress.try_into().unwrap(),
+        };
+
+        context.sender.send_encrypted_packet(
+            &context.shared_key,
+            DESTINATION,
+            Value::Progress(progress),
+        );
+
+        print!("\rTransferring '{}': {}%", file.name, file.progress);
+        std::io::Write::flush(&mut stdout()).unwrap();
+    }
+
+    // Handle the end of a file transfer
+    if file.size == context.length {
+        context.index += 1;
+        context.length = 0;
+        context.progress = 0;
+        context.sequence = 0;
+
+        println!();
+    }
+
+    Status::Continue()
+}
+
+/// Handle the handshake packet.
+///
+/// This function is responsible for handling the handshake packet received from the sender.
+/// It performs the necessary verification and establishes the shared key between the sender and receiver.
+///
+/// # Arguments
+///
+/// * `context` - The receiver context.
+/// * `handshake` - The handshake packet received from the sender.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+fn on_handshake(context: &mut Context, handshake: HandshakePacket) -> Status {
+    // Check if the shared key is already established
+    if context.shared_key.is_some() {
+        return Status::Err("Already performed handshake.".into());
+    }
+
+    // Create a HMAC instance using the shared key
+    let mut mac = Hmac::<Sha256>::new_from_slice(&context.hmac).unwrap();
+
+    // Update the HMAC with the sender's public key
+    mac.update(&handshake.public_key);
+
+    // Verify the signature using the HMAC
+    let verification = mac.verify_slice(&handshake.signature);
+    if verification.is_err() {
+        return Status::Err("Invalid signature from the sender.".into());
+    }
+
+    // Generate the receiver's public key
+    let public_key = context.key.public_key().to_sec1_bytes().into_vec();
+
+    // Create a new HMAC instance using the shared key
+    let mut mac = Hmac::<Sha256>::new_from_slice(&context.hmac).unwrap();
+
+    // Update the HMAC with the receiver's public key
+    mac.update(&public_key);
+
+    // Generate the signature using the HMAC
+    let signature = mac.finalize().into_bytes().to_vec();
+
+    // Convert the sender's public key into a `PublicKey` object
+    let shared_public_key = PublicKey::from_sec1_bytes(&handshake.public_key).unwrap();
+
+    // Perform Diffie-Hellman key exchange
+    let shared_secret = context.key.diffie_hellman(&shared_public_key);
+    let shared_secret = shared_secret.raw_secret_bytes();
+    let shared_secret = &shared_secret[0..16];
+
+    // Create a new 128-bit AES-GCM key from the shared secret
+    let shared_key: &Key<Aes128Gcm> = shared_secret.into();
+    let shared_key = <Aes128Gcm as aes_gcm::KeyInit>::new(shared_key);
+
+    // Create the handshake response packet
+    let handshake_response = HandshakeResponsePacket {
+        public_key,
+        signature,
+    };
+
+    // Send the handshake response packet to the sender
+    context
+        .sender
+        .send_packet(DESTINATION, Value::HandshakeResponse(handshake_response));
+
+    // Establish the shared key
+    context.shared_key = Some(shared_key);
+
+    Status::Continue()
+}
+
+/// Handle a message received from the WebSocket connection.
+///
+/// This function takes a `filepath` string, a mutable reference to a `Context` struct,
+/// and a `WebSocketMessage` enum. It returns a `Status` enum.
+///
+/// # Arguments
+///
+/// * `filepath` - A string representing the file path.
+/// * `context` - A mutable reference to a `Context` struct.
+/// * `message` - A `WebSocketMessage` enum.
+///
+/// # Returns
+///
+/// A `Status` enum.
+fn on_message(filepath: String, context: &mut Context, message: WebSocketMessage) -> Status {
+    // Handle text messages
+    match message.clone() {
+        WebSocketMessage::Text(text) => {
+            // Parse the JSON packet
+            let packet = match serde_json::from_str(&text) {
+                Ok(packet) => packet,
+                Err(_) => {
+                    return Status::Continue();
+                }
+            };
+            // Handle different types of JSON packets
+            return match packet {
+                JsonPacketResponse::Join { size } => on_join_room(size),
+                JsonPacketResponse::Leave { index } => on_leave_room(context, index),
+                JsonPacketResponse::Error { message } => on_error(message),
+                _ => Status::Err(format!("Unexpected json packet: {:?}", packet)),
+            };
+        }
+        // Handle binary messages
+        WebSocketMessage::Binary(data) => {
+            // Extract the data from the binary message
+            let data = &data[1..];
+
+            let data = if let Some(shared_key) = &context.shared_key {
+                let nonce = &data[..NONCE_SIZE];
+                let ciphertext = &data[NONCE_SIZE..];
+
+                shared_key.decrypt(nonce.into(), ciphertext).unwrap()
+            } else {
+                data.to_vec()
+            };
+
+            // Decode the packet
+            let packet = Packet::decode(data.as_ref()).unwrap();
+            let value = packet.value.unwrap();
+            // Handle different types of packets
+            return match value {
+                Value::List(list) => on_list(filepath, context, list),
+                Value::Chunk(chunk) => on_chunk(context, chunk),
+                Value::Handshake(handshake) => on_handshake(context, handshake),
+                _ => Status::Err(format!("Unexpected packet: {:?}", value)),
+            };
+        }
+        _ => (),
+    }
+
+    // Return an error status for invalid message types
+    Status::Err("Invalid message type".into())
+}
+
+ 
+/// Starts the receiver's client.
+///
+/// This function takes in a file path, a socket, and a fragment string. It
+/// then extracts the room ID and HMAC from the fragment string. The function
+/// also generates an ephemeral secret key.
+///
+/// The function initializes a `Context` struct with the extracted information
+/// and sets up the necessary communication channels. It then sends a join
+/// request to the server and starts handling incoming messages.
+///
+/// # Arguments
+///
+/// * `filepath` - The path to the file to be received.
+/// * `socket` - The WebSocket connection to the server.
+/// * `fragment` - The invite code containing the room ID and HMAC.
+pub async fn start(filepath: String, socket: Socket, fragment: &str) {
+    let Some(index) = fragment.rfind('-') else {
+        println!("Error: The invite code '{}' is not valid.", fragment);
+        return;
+    };
+
+    let id = &fragment[..index];
+    let hmac = &fragment[index + 1..];
+    let Ok(hmac) = general_purpose::STANDARD.decode(hmac) else {
+        error!("Error: Invalid base64 inside the invite code.");
+        return;
+    };
+
+    let key = EphemeralSecret::random(&mut OsRng);
+
+    let (sender, receiver) = flume::bounded(1000);
+
+    let (outgoing, incoming) = socket.split();
+
+    let mut context = Context {
+        hmac,
+        sender,
+        key,
+
+        shared_key: None,
+        files: vec![],
+
+        index: 0,
+        sequence: 0,
+        progress: 0,
+        length: 0,
+    };
+
+    println!("Attempting to join room '{}'...", id);
+
+    context
+        .sender
+        .send_json_packet(JsonPacket::Join { id: id.to_string() });
+
+    let outgoing_handler = receiver.stream().map(Ok).forward(outgoing);
+    let incoming_handler = incoming.try_for_each(|message| {
+        match on_message(filepath.clone(), &mut context, message) {
+            Status::Exit() => {
+                context.sender.send_json_packet(JsonPacket::Leave);
+                println!("Transfer has completed.");
+
+                return future::err(Error::ConnectionClosed);
+            }
+            Status::Err(error) => {
+                println!("Error: {}", error);
+
+                return future::err(Error::ConnectionClosed);
+            }
+            _ => {}
+        };
+
+        future::ok(())
+    });
+
+    pin_mut!(incoming_handler, outgoing_handler);
+
+    future::select(incoming_handler, outgoing_handler).await;
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use tokio_tungstenite::tungstenite::Message as WebSocketMessage;
+
+    #[test]
+    fn test_on_join_room_valid_size() {
+        assert_eq!(on_join_room(Some(10)), Status::Continue());
+    }
+    #[test]
+    fn test_on_join_room_invalid_size() {
+        assert_eq!(
+            on_join_room(None),
+            Status::Err("Invalid join room packet.".into())
+        );
+    }
+    #[test]
+    fn test_on_error_with_message() {
+        assert_eq!(
+            on_error("Error message".to_string()),
+            Status::Err("Error message".to_string())
+        );
+    }
+    #[test]
+    fn test_on_leave_room() {
+        let (sender, _) = flume::bounded(1000);
+        let mut context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![
+                File {
+                    name: "file1.txt".to_string(),
+                    size: 100,
+                    progress: 100,
+                    handle: fs::File::create("file1.txt").unwrap(),
+                },
+                File {
+                    name: "file2.txt".to_string(),
+                    size: 100,
+                    progress: 50,
+                    handle: fs::File::create("file2.txt").unwrap(),
+                },
+            ],
+            sequence: 0,
+            index: 0,
+            progress: 0,
+            length: 0,
+        };
+
+        assert_eq!(
+            on_leave_room(&mut context, 0),
+            Status::Err("Transfer was interrupted because the host left the room.".into())
+        );
+        context.files[1].progress = 100;
+        assert_eq!(on_leave_room(&mut context, 0), Status::Exit());
+    }
+    #[test]
+    fn test_on_message_text_join() {
+        let (sender, _) = flume::bounded(1000);
+        let mut context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![],
+            sequence: 0,
+            index: 0,
+            progress: 0,
+            length: 0,
+        };
+
+        let text_message = WebSocketMessage::Text(r#"{"type":"join","size":10}"#.to_string());
+        assert_eq!(
+            on_message("".to_string(), &mut context, text_message),
+            Status::Continue()
+        );
+    }
+
+    #[test]
+    fn test_on_chunk() {
+        let (sender, _) = flume::bounded(1000);
+        let mut context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![File {
+                name: "file1.txt".to_string(),
+                size: 100,
+                progress: 0,
+                handle: fs::File::create("file1.txt").unwrap(),
+            }],
+            sequence: 0,
+            index: 0,
+            progress: 0,
+            length: 0,
+        };
+        let chunk_packet = ChunkPacket {
+            sequence: 0,
+            chunk: b"Hello, world!".to_vec(),
+        };
+        assert_eq!(
+            on_chunk(&mut context, chunk_packet),
+            Status::Err("Invalid chunk packet: no shared key established".into())
+        );
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/receiver/http_client.rs.html b/docs/rustdocs/doc/src/caesar_core/receiver/http_client.rs.html new file mode 100644 index 0000000..7a1f622 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/receiver/http_client.rs.html @@ -0,0 +1,141 @@ +http_client.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+
use anyhow::{anyhow, Result};
+use hex;
+use reqwest::{self, Client};
+use sha2::{Digest, Sha256};
+
+use crate::relay::transfer::TransferResponse;
+
+/// Fetches download information from the relay server for the given file name.
+///
+/// # Arguments
+///
+/// * `relay` - The URL of the relay server.
+/// * `name` - The name of the file.
+///
+/// # Returns
+///
+/// A future that resolves to a `Result` containing the download information
+/// if the request is successful, or an error if the request fails.
+pub async fn download_info(relay: &str, name: &str) -> Result<TransferResponse> {
+    // Convert the relay server URL and file name to strings
+    let url = String::from(relay);
+    let hashed_name = Sha256::digest(name.as_bytes());
+    let hashed_string = hex::encode(hashed_name);
+
+    // Send a GET request to the relay server with the file name hash as a query parameter
+    let resp = reqwest::get(format!("{}/download/{}", url, hashed_string))
+        .await
+        // If the request fails, return an error with the reason
+        .map_err(|e| anyhow!("Failed to send GET request: {}", e))?;
+
+    // Parse the response body as JSON into a `TransferResponse` struct
+    resp.json::<TransferResponse>()
+        .await
+        // If the JSON parsing fails, return an error with the reason
+        .map_err(|e| anyhow!("Failed to parse JSON response: {}", e))
+}
+
+
+/// Notifies the relay server that the file download was successful for the given file name.
+///
+/// # Arguments
+///
+/// * `relay` - The URL of the relay server.
+/// * `name` - The name of the file.
+///
+/// # Returns
+///
+/// A future that resolves to a `Result` containing `Ok(())` if the request is successful,
+/// or an error if the request fails.
+pub async fn download_success(relay: &str, name: &str) -> Result<()> {
+    // Convert the relay server URL and file name to strings
+    let url = String::from(relay);
+    let hashed_name = Sha256::digest(name.as_bytes());
+    let hashed_string = hex::encode(hashed_name);
+
+    // Create a new HTTP client
+    let client = Client::new();
+
+    // Send a POST request to the relay server with the file name hash as a query parameter
+    let _ = client
+        .post(format!("{}/download_success/{}", url, hashed_string))
+        .send()
+        .await
+        // If the request fails, return an error with the reason
+        .map_err(|e| anyhow!("Failed to send POST request: {}", e))?;
+
+    // Return Ok(()) if the request was successful
+    Ok(())
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/receiver/mod.rs.html b/docs/rustdocs/doc/src/caesar_core/receiver/mod.rs.html new file mode 100644 index 0000000..c5bb856 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/receiver/mod.rs.html @@ -0,0 +1,233 @@ +mod.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+
pub mod client;
+pub mod http_client;
+
+use crate::{receiver::client as receiver, sender::util::replace_protocol};
+use anyhow::{anyhow, Result};
+
+use tokio_tungstenite::{
+    connect_async,
+    tungstenite::{client::IntoClientRequest, http::HeaderValue},
+};
+use tracing::{debug, error};
+
+/// Start the receiver process.
+///
+/// This function initiates the receiver process by performing the following steps:
+/// 1. Replaces the protocol of the given `relay` URL.
+/// 2. Downloads the room information from the server.
+/// 3. Connects to the local or relay server based on the platform.
+/// 4. Downloads the file from the server.
+///
+/// # Arguments
+///
+/// * `filepath` - The path to the file to be received.
+/// * `relay` - The URL of the relay server.
+/// * `name` - The name of the receiver.
+///
+/// # Returns
+///
+/// Returns a `Result` indicating the success or failure of the receiver process.
+pub async fn start_receiver(filepath: String, relay: &str, name: &str) -> Result<()> {
+    let http_url = replace_protocol(relay);
+    let res = http_client::download_info(http_url.as_str(), name)
+        .await
+        .unwrap();
+    debug!("Got room_id from Server: {:?}", res);
+    let res_ip = String::from("ws://") + res.ip.as_str() + ":9000";
+
+    #[cfg(not(target_os = "android"))]
+    if let Err(local_err) = start_ws_com(
+        filepath.clone(),
+        res_ip.as_str(),
+        res.local_room_id.as_str(),
+    )
+    .await
+    {
+        debug!("Failed to connect local: {local_err}");
+        if let Err(relay_err) = start_ws_com(filepath, relay, res.relay_room_id.as_str()).await {
+            debug!("Failed to connect remote: {relay_err}");
+        }
+    }
+
+    #[cfg(target_os = "android")]
+    if let Err(relay_err) = start_ws_com(filepath, relay, res.relay_room_id.as_str()).await {
+        debug!("Failed to connect remote: {relay_err}");
+    }
+    http_client::download_success(http_url.as_str(), name)
+        .await
+        .map_err(|e| anyhow!("Failed to download success: {}", e))?;
+
+    debug!("Success");
+    Ok(())
+}
+
+/// Asynchronously starts a WebSocket communication with a relay server.
+///
+/// # Arguments
+///
+/// * `filepath` - The path of the file to transfer.
+/// * `relay` - The URL of the relay server.
+/// * `name` - The name of the receiver.
+///
+/// # Returns
+///
+/// Returns a `Result` indicating the success or failure of the WebSocket communication.
+pub async fn start_ws_com(filepath: String, relay: &str, name: &str) -> Result<()> {
+    // Construct the WebSocket URL by appending "/ws" to the relay URL.
+    let url = String::from(relay) + "/ws";
+
+    // Create a WebSocket request using the constructed URL.
+    let mut request = url
+        .into_client_request()
+        .map_err(|e| anyhow!("Failed to create request: {}", e))?;
+
+    // Set the "Origin" header of the request to the relay URL.
+    request
+        .headers_mut()
+        .insert("Origin", HeaderValue::from_str(relay).unwrap());
+
+    // Print a message indicating the attempt to connect.
+    println!("Attempting to connect...");
+
+    // Attempt to establish a WebSocket connection with the relay server.
+    // If the connection fails or times out, return an error.
+    let _ = match tokio::time::timeout(std::time::Duration::from_secs(5), connect_async(request))
+        .await
+    {
+        Ok(Ok((socket, _))) => {
+            // Start the receiver process with the established WebSocket connection.
+            receiver::start(filepath, socket, name).await;
+            Ok(())
+        }
+        Ok(Err(e)) => {
+            // Log the failure to connect.
+            error!("Error: Failed to connect: {e:?}");
+            Err(Box::new(e))
+        }
+        Err(e) => {
+            // Log the timeout.
+            error!("Error: Timeout reached for local connection attempt");
+            Err(Box::new(e))
+        }?,
+    };
+    Ok(())
+}
+
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/appstate.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/appstate.rs.html new file mode 100644 index 0000000..fb17cd8 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/appstate.rs.html @@ -0,0 +1,109 @@ +appstate.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+
use std::{collections::HashMap, sync::Arc};
+use tokio::sync::RwLock;
+
+use crate::relay::room::Room;
+use crate::relay::transfer::TransferResponse;
+
+/// State of the application.
+///
+/// This structure holds the state of the application, which includes the rooms
+/// and the transfers.
+#[derive(Debug, Clone)]
+pub struct AppState {
+    /// Map of rooms, where the key is the room's ID and the value is the room
+    /// itself.
+    pub rooms: HashMap<String, Room>,
+    /// Vector of transfers.
+    pub transfers: Vec<TransferResponse>,
+}
+
+impl AppState {
+    /// Creates a new instance of the `AppState` struct.
+    ///
+    /// This function initializes the state of the application with an empty map
+    /// of rooms and an empty vector of transfers.
+    ///
+    /// # Returns
+    ///
+    /// An `Arc<RwLock<AppState>>` that can be used to share the state across multiple
+    /// tasks.
+    pub fn new() -> Arc<RwLock<AppState>> {
+        // Create a new instance of `AppState` with empty rooms and transfers.
+        let app_state = AppState {
+            rooms: HashMap::new(),
+            transfers: Vec::new(),
+        };
+
+        // Wrap the `app_state` in a `RwLock` to make it thread-safe.
+        Arc::new(RwLock::new(app_state))
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use std::sync::Arc;
+
+    #[test]
+    fn test_new() {
+        let app_state = AppState::new();
+
+        assert!(Arc::ptr_eq(&app_state, &app_state.clone()));
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/client.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/client.rs.html new file mode 100644 index 0000000..42bbed0 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/client.rs.html @@ -0,0 +1,797 @@ +client.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+
use axum::extract::ws::Message;
+use futures_util::{future::join_all, stream::SplitSink, SinkExt};
+use std::{sync::Arc, vec};
+use tokio::{sync::Mutex, sync::RwLock};
+use tracing::{debug, error};
+
+use crate::relay::appstate::AppState;
+use crate::relay::room::Room;
+use crate::relay::RequestPacket;
+use crate::relay::ResponsePacket;
+use uuid::Uuid;
+
+/// Type alias for a synchronized WebSocket sender.
+/// 
+/// This is used to send messages to a WebSocket connection.
+type Sender = Arc<Mutex<SplitSink<axum::extract::ws::WebSocket, Message>>>;
+
+/// Struct representing a WebSocket client.
+/// 
+/// This struct contains a WebSocket sender and an optional room ID.
+/// The sender is used to send messages to the WebSocket connection,
+/// while the room ID is used to identify the client's room.
+#[derive(Debug)]
+pub struct Client {
+    /// The WebSocket sender for sending messages.
+    sender: Sender,
+    /// The optional room ID of the client.
+    /// 
+    /// This is used to identify the client's room.
+    room_id: Option<String>,
+}
+
+impl Client {
+    /// Creates a new WebSocket client.
+    ///
+    /// # Arguments
+    ///
+    /// * `sender` - A synchronized WebSocket sender.
+    ///
+    /// # Returns
+    ///
+    /// A new WebSocket client instance.
+    pub fn new(sender: Sender) -> Client {
+        Client {
+            sender, // The WebSocket sender for sending messages.
+            room_id: None, // The optional room ID of the client. This is used to identify the client's room.
+        }
+    }
+
+    /// Sends a message to the WebSocket connection.
+    ///
+    /// # Arguments
+    ///
+    /// * `sender` - A synchronized WebSocket sender.
+    /// * `message` - The message to send.
+    ///
+    /// # Errors
+    ///
+    /// If the message fails to be sent.
+    async fn send(&self, sender: Sender, message: Message) {
+        let mut sender = sender.lock().await; // Acquires a lock on the sender.
+        if let Err(error) = sender.send(message).await { // Sends the message.
+            error!("Failed to send message to the client: {}", error); // Logs the error if the message fails to be sent.
+        }
+    }
+
+    /// Sends a serialized packet to the WebSocket connection.
+    ///
+    /// # Arguments
+    ///
+    /// * `sender` - A synchronized WebSocket sender.
+    /// * `packet` - The packet to send.
+    ///
+    /// # Errors
+    ///
+    /// If the serialized packet fails to be sent.
+    async fn send_packet(&self, sender: Sender, packet: ResponsePacket) {
+        // Serialize the packet to a string.
+        let serialized_packet = serde_json::to_string(&packet).unwrap();
+
+        // Send the serialized packet as a text message.
+        self.send(sender, Message::Text(serialized_packet)).await;
+    }
+
+    /// Sends an error message to the WebSocket connection.
+    ///
+    /// # Arguments
+    ///
+    /// * `sender` - A synchronized WebSocket sender.
+    /// * `message` - The error message to send.
+    ///
+    /// # Errors
+    ///
+    /// If the error message fails to be sent.
+    async fn send_error_packet(&self, sender: Sender, message: String) {
+        // Create an error packet with the given message.
+        let error_packet = ResponsePacket::Error { message };
+
+        // Send the error packet.
+        self.send_packet(sender, error_packet).await;
+    }
+
+    /// Handles the "create_room" request from a client.
+    ///
+    /// # Arguments
+    ///
+    /// * `server` - A lock guard of the `AppState`.
+    /// * `id` - An optional string representing the room identifier.
+    ///
+    /// # Errors
+    ///
+    /// If the room already exists or if the room creation fails.
+    async fn handle_create_room(&mut self, server: &RwLock<AppState>, id: Option<String>) {
+        // Acquire a write lock on the server state.
+        let mut server = server.write().await;
+
+        // Check if the client is already in a room.
+        if server.rooms.iter().any(|(_, room)| {
+            room.senders
+                .iter()
+                .any(|sender| Arc::ptr_eq(sender, &self.sender))
+        }) {
+            return;
+        }
+
+        // Set the room size and generate a room identifier if none is provided.
+        let size = Room::DEFAULT_ROOM_SIZE;
+        let room_id = match id {
+            Some(id) => id,
+            None => Uuid::new_v4().to_string(),
+        };
+
+        // Check if the room identifier already exists.
+        if server.rooms.contains_key(&room_id) {
+            drop(server); // Release the lock before returning.
+
+            return self
+                .send_error_packet(
+                    self.sender.clone(),
+                    "A room with that identifier already exists.".to_string(),
+                )
+                .await;
+        }
+
+        // Create a new room and add the client to it.
+        let mut room = Room::new(size);
+        room.senders.push(self.sender.clone());
+
+        // Insert the room into the server state.
+        server.rooms.insert(room_id.clone(), room);
+
+        self.room_id = Some(room_id.clone()); // Store the room identifier.
+
+        drop(server); // Release the lock before returning.
+
+        debug!("Room created");
+        // Send the response packet to the client.
+        self.send_packet(self.sender.clone(), ResponsePacket::Create { id: room_id })
+            .await
+    }
+
+    /// Handles the "join_room" request from a client.
+    ///
+    /// # Arguments
+    ///
+    /// * `server` - A lock guard of the `AppState`.
+    /// * `room_id` - A string representing the room identifier.
+    ///
+    /// # Errors
+    ///
+    /// If the room does not exist or if the room is full.
+    async fn handle_join_room(&mut self, server: &RwLock<AppState>, room_id: String) {
+        let mut server = server.write().await;
+
+        // Check if the client is already in a room.
+        if server.rooms.iter().any(|(_, room)| {
+            room.senders
+                .iter()
+                .any(|sender| Arc::ptr_eq(sender, &self.sender))
+        }) {
+            return;
+        }
+
+        let Some(room) = server.rooms.get_mut(&room_id) else {
+            drop(server);
+
+            // Send an error packet to the client.
+            return self
+                .send_error_packet(self.sender.clone(), "The room does not exist.".to_string())
+                .await;
+        };
+
+        // Check if the room is full.
+        if room.senders.len() >= room.size {
+            drop(server);
+
+            // Send an error packet to the client.
+            return self
+                .send_error_packet(self.sender.clone(), "The room is full.".to_string())
+                .await;
+        }
+
+        // Add the client to the room.
+        room.senders.push(self.sender.clone());
+        self.room_id = Some(room_id);
+
+        let mut futures = vec![];
+        for sender in &room.senders {
+            // Send a join packet to the client with its position in the room.
+            if Arc::ptr_eq(sender, &self.sender) {
+                futures.push(self.send_packet(
+                    sender.clone(),
+                    ResponsePacket::Join {
+                        size: Some(room.senders.len() - 1),
+                    },
+                ));
+            } else {
+                // Send a join packet to the client without its position in the room.
+                futures.push(self.send_packet(sender.clone(), ResponsePacket::Join { size: None }));
+            }
+        }
+
+        drop(server);
+        join_all(futures).await;
+    }
+
+    /// Handle the leave room request from the client.
+    ///
+    /// This function removes the client from the current room and notifies the other
+    /// clients in the room about the client's departure.
+    ///
+    /// # Arguments
+    ///
+    /// * `server` - A read-write lock guard for the server state.
+    ///
+    /// # Returns
+    ///
+    /// This function does not return anything.
+    #[allow(clippy::needless_pass_by_value)]
+    async fn handle_leave_room(&mut self, server: &RwLock<AppState>) {
+        // Acquire a write lock on the server state.
+        let mut server = server.write().await;
+
+        // Get the room ID of the current room.
+        let Some(room_id) = self.room_id.clone() else {
+            return;
+        };
+
+        // Get the mutable reference to the room.
+        let Some(room) = server.rooms.get_mut(&room_id) else {
+            return;
+        };
+
+        // Get the index of the client in the room.
+        let Some(index) = room
+            .senders
+            .iter()
+            .position(|sender| Arc::ptr_eq(sender, &self.sender))
+        else {
+            return;
+        };
+
+        // Remove the client from the room.
+        room.senders.remove(index);
+
+        self.room_id = None;
+
+        let mut futures = vec![];
+        for sender in &room.senders {
+            // Send a leave packet to the other clients in the room.
+            futures.push(self.send_packet(sender.clone(), ResponsePacket::Leave { index }));
+        }
+
+        // If the room is empty, remove it from the server state.
+        if room.senders.is_empty() {
+            server.rooms.remove(&room_id);
+        }
+
+        drop(server);
+
+        // Wait for all the futures to complete.
+        join_all(futures).await;
+    }
+
+    /// Handles incoming messages from the client.
+    ///
+    /// This function interprets the incoming message and performs the corresponding action.
+    ///
+    /// # Arguments
+    ///
+    /// * `server` - A RwLock guard containing the state of the server.
+    /// * `message` - The incoming message from the client.
+    pub async fn handle_message(&mut self, server: &RwLock<AppState>, message: Message) {
+        // Match on the type of the message.
+        match message {
+            // If the message is text, parse it as a RequestPacket.
+            Message::Text(text) => {
+                let packet = match serde_json::from_str(&text) {
+                    Ok(packet) => packet,
+                    Err(_) => return, // Return if the parsing fails.
+                };
+                // Match on the RequestPacket type and perform the corresponding action.
+                match packet {
+                    RequestPacket::Create { id } => self.handle_create_room(server, id).await,
+                    RequestPacket::Join { id } => self.handle_join_room(server, id).await,
+                    RequestPacket::Leave => self.handle_leave_room(server).await,
+                }
+            }
+            // If the message is binary, handle it accordingly.
+            Message::Binary(_) => {
+                // Acquire a read lock on the server state.
+                let server = server.read().await;
+
+                // Get the room ID of the current room.
+                let Some(room_id) = &self.room_id else {
+                    drop(server);
+                    return; // Return if the client is not in a room.
+                };
+
+                // Get the room corresponding to the room ID.
+                let Some(room) = server.rooms.get(room_id) else {
+                    drop(server);
+                    return; // Return if the room does not exist.
+                };
+
+                // Get the index of the client in the room.
+                let Some(index) = room
+                    .senders
+                    .iter()
+                    .position(|sender| Arc::ptr_eq(sender, &self.sender))
+                else {
+                    drop(server);
+                    return; // Return if the client is not in the room.
+                };
+
+                // Get the binary data from the message.
+                let mut data = message.into_data();
+                if data.is_empty() {
+                    drop(server);
+                    return; // Return if the data is empty.
+                }
+
+                // Convert the index to a u8 and assign it as the source.
+                let source = u8::try_from(index).unwrap();
+
+                // Get the destination from the first byte of the data.
+                let destination = usize::from(data[0]);
+                data[0] = source; // Assign the source to the first byte of the data.
+
+                // If the destination is within the range of the room senders, send the data to that sender.
+                if destination < room.senders.len() {
+                    let sender = room.senders[destination].clone();
+
+                    drop(server);
+                    return self.send(sender, Message::Binary(data)).await;
+                }
+
+                // If the destination is u8::MAX, send the data to all the room senders except the current one.
+                if destination == usize::from(u8::MAX) {
+                    let mut futures = vec![];
+                    for sender in &room.senders {
+                        if Arc::ptr_eq(sender, &self.sender) {
+                            continue; // Skip the current client.
+                        }
+
+                        futures.push(self.send(sender.clone(), Message::Binary(data.clone())));
+                    }
+
+                    drop(server);
+                    join_all(futures).await;
+                }
+            }
+            // If the message is Ping, print a message.
+            Message::Ping(_) => {
+                println!("Got Message Type Ping");
+            }
+            // If the message is Pong, print a message.
+            Message::Pong(_) => {
+                println!("Got Message Type Pong");
+            }
+            // If the message is Close, print a message and handle the close.
+            Message::Close(_) => {
+                println!("Got Message Type Close");
+                self.handle_close(server).await;
+            }
+        }
+    }
+
+    pub async fn handle_close(&mut self, server: &RwLock<AppState>) {
+        self.handle_leave_room(server).await
+    }
+}
+// TODO: Add tests
+#[cfg(test)]
+mod tests {
+    // use super::*;
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/mod.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/mod.rs.html new file mode 100644 index 0000000..884a6aa --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/mod.rs.html @@ -0,0 +1,163 @@ +mod.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+
pub mod appstate;
+pub mod client;
+pub mod room;
+pub mod server;
+pub mod transfer;
+
+use serde::{Deserialize, Serialize};
+
+
+/// Represents a packet sent by a client to the server.
+/// 
+/// The `type` field is used to determine the type of the packet. It can be one of the following
+/// values:
+/// - `Join`: The client wants to join a room.
+/// - `Create`: The client wants to create a new room.
+/// - `Leave`: The client wants to leave the current room.
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(tag = "type", rename_all = "camelCase")]
+pub enum RequestPacket {
+    /// The client wants to join a room.
+    /// 
+    /// The `id` field is the ID of the room that the client wants to join.
+    Join {
+        /// The ID of the room that the client wants to join.
+        id: String,
+    },
+    /// The client wants to create a new room.
+    /// 
+    /// The `id` field is an optional field that specifies the ID of the new room. If it is `None`,
+    /// a random ID will be generated.
+    Create {
+        /// The ID of the new room. If it is `None`, a random ID will be generated.
+        id: Option<String>,
+    },
+    /// The client wants to leave the current room.
+    Leave,
+}
+
+/// Represents a packet sent by the server to the client.
+/// 
+/// The `type` field is used to determine the type of the packet. It can be one of the following
+/// values:
+/// - `Join`: The client has joined a room.
+/// - `Create`: The client has created a new room.
+/// - `Leave`: The client has left the current room.
+/// - `Error`: There was an error.
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(tag = "type", rename_all = "camelCase")]
+pub enum ResponsePacket {
+    /// The client has joined a room.
+    /// 
+    /// The `size` field is an optional field that specifies the size of the room. If it is `None`,
+    /// the size is unknown.
+    Join {
+        /// The size of the room. If it is `None`, the size is unknown.
+        #[serde(skip_serializing_if = "Option::is_none")]
+        size: Option<usize>,
+    },
+    /// The client has created a new room.
+    /// 
+    /// The `id` field is the ID of the new room.
+    Create {
+        /// The ID of the new room.
+        id: String,
+    },
+    /// The client has left the current room.
+    /// 
+    /// The `index` field is the index of the client in the room.
+    Leave {
+        /// The index of the client in the room.
+        index: usize,
+    },
+    /// There was an error.
+    /// 
+    /// The `message` field is the error message.
+    Error {
+        /// The error message.
+        message: String,
+    },
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/room.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/room.rs.html new file mode 100644 index 0000000..96139cf --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/room.rs.html @@ -0,0 +1,127 @@ +room.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+
use axum::extract::ws::{Message, WebSocket};
+use futures_util::stream::SplitSink;
+use std::sync::Arc;
+use tokio::sync::Mutex;
+
+// `Sender` is a type alias for a synchronized WebSocket sender.
+//
+// This is used to send messages to a WebSocket connection.
+type Sender = Arc<Mutex<SplitSink<WebSocket, Message>>>;
+
+/// Struct representing a room of WebSocket clients.
+///
+/// A `Room` contains a list of WebSocket senders and a room size.
+/// The senders are used to send messages to the WebSocket connections,
+/// while the room size represents the maximum number of clients allowed in the room.
+#[derive(Debug, Clone)]
+pub struct Room {
+    /// The list of WebSocket senders.
+    ///
+    /// Each sender is used to send messages to a WebSocket connection.
+    pub senders: Vec<Sender>,
+    /// The size of the room.
+    ///
+    /// This represents the maximum number of clients allowed in the room.
+    pub size: usize,
+}
+
+impl Room {
+    /// The default room size.
+    ///
+    /// This is used as a fallback value when creating a new room.
+    pub const DEFAULT_ROOM_SIZE: usize = 2;
+
+    /// Create a new room with the specified size.
+    ///
+    /// # Arguments
+    ///
+    /// * `size` - The size of the room.
+    ///
+    /// # Returns
+    ///
+    /// A new `Room` instance.
+    pub fn new(size: usize) -> Room {
+        Room {
+            senders: Vec::new(),
+            size,
+        }
+    }
+}
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[tokio::test]
+    async fn test_room_new() {
+        let room = Room::new(5);
+
+        assert_eq!(room.size, 5);
+
+        assert!(room.senders.is_empty());
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/server.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/server.rs.html new file mode 100644 index 0000000..876f650 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/server.rs.html @@ -0,0 +1,643 @@ +server.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+
use axum::{
+    extract::{ws::WebSocket, Json, Path, State, WebSocketUpgrade},
+    http::StatusCode,
+    response::IntoResponse,
+    routing::{get, post, put},
+    Router,
+};
+
+use futures_util::StreamExt;
+use serde_json::json;
+use std::{net::SocketAddr, sync::Arc};
+use tokio::{
+    net::TcpListener,
+    signal,
+    sync::{Mutex, RwLock},
+};
+use tower_http::trace::{DefaultMakeSpan, TraceLayer};
+use tracing::{debug, error, info, warn};
+
+use crate::relay::client::Client;
+use crate::relay::transfer::TransferResponse;
+use crate::relay::{appstate::AppState, transfer::TransferRequest};
+
+/// Start the WebSocket server.
+///
+/// This function initializes the server and starts listening for incoming connections.
+/// It configures the routes for the WebSocket handler and the upload and download routes.
+/// Additionally, it sets up the tracing layer to log incoming requests.
+///
+/// # Arguments
+///
+/// * `port` - The port number to listen on.
+/// * `listen_addr` - The IP address to listen on.
+#[allow(clippy::unused_self)]
+pub async fn start_ws(port: &i32, listen_addr: &String) {
+    // Log the server configuration.
+    debug!("Server configured to accept connections on host {listen_addr}...");
+    debug!("Server configured to listen connections on port {port}...");
+
+    // Create a new instance of the server state.
+    let server = AppState::new();
+
+    // Set up the routes for the server.
+    let app = Router::new()
+        .route("/ws", get(ws_handler))
+        .route("/upload", put(upload_info))
+        .route("/download/:name", get(download_info))
+        .route("/download_success/:name", post(download_success))
+        .with_state(server)
+        // Set up the tracing layer to log incoming requests.
+        .layer(
+            TraceLayer::new_for_http()
+                .make_span_with(DefaultMakeSpan::default().include_headers(true)),
+        );
+
+    // Start listening for incoming connections.
+    let addr = format!("{}:{}", listen_addr, port);
+    if let Ok(listener) = TcpListener::bind(&addr).await {
+        let local_addr = listener.local_addr().unwrap();
+        info!("Listening on: {}", local_addr);
+
+        // Serve the app with the listener and handle shutdown gracefully.
+        axum::serve(
+            listener,
+            app.into_make_service_with_connect_info::<SocketAddr>(),
+        )
+        .with_graceful_shutdown(shutdown_signal())
+        .await
+        .unwrap();
+    } else {
+        // Log if the server failed to start.
+        error!("Failed to listen on: {listen_addr}:{port}");
+    }
+}
+
+/// Handler for the WebSocket route.
+///
+/// This function upgrades the connection to a WebSocket and handles the socket.
+///
+/// # Arguments
+///
+/// * `ws` - The WebSocketUpgrade struct containing the upgrade request.
+/// * `shared_state` - The shared state of the server.
+pub async fn ws_handler(
+    ws: WebSocketUpgrade,
+    State(shared_state): State<Arc<RwLock<AppState>>>,
+) -> impl IntoResponse {
+    // Log the request on the WebSocket route.
+    debug!("Got Request on Websocket route");
+    // Log the connection upgrade.
+    debug!("Upgrading Connection");
+    // Upgrade the connection to a WebSocket and handle the socket.
+    // Move the shared state to the handler to avoid holding the lock during the entire connection.
+    ws.on_upgrade(move |socket| handle_socket(socket, shared_state))
+}
+
+
+/// Handles the WebSocket connection.
+///
+/// This function splits the WebSocket into a sender and receiver,
+/// creates a client, and handles the messages received from the client.
+/// It also handles the close event from the client.
+///
+/// # Arguments
+///
+/// * `socket` - The WebSocket connection.
+/// * `rooms` - The shared state of the server.
+async fn handle_socket(socket: WebSocket, rooms: Arc<RwLock<AppState>>) {
+    // Split the WebSocket into a sender and receiver.
+    let (sender, mut receiver) = socket.split();
+
+    // Create a new Mutex to prevent concurrent access to the sender.
+    let sender = Arc::new(Mutex::new(sender));
+
+    // Create a new client with the sender.
+    let mut client = Client::new(sender.clone());
+
+    // Handle the messages received from the client.
+    while let Some(message) = receiver.next().await {
+        match message {
+            Ok(message) => {
+                // Handle the message received from the client.
+                client.handle_message(&rooms, message).await;
+            }
+            Err(error) => {
+                // Log the error if failed to read message from the client.
+                warn!("Failed to read message from client: {}", error);
+                break;
+            }
+        }
+    }
+
+    // Handle the close event from the client.
+    client.handle_close(&rooms).await
+}
+
+async fn shutdown_signal() {
+    let ctrl_c = async {
+        signal::ctrl_c()
+            .await
+            .expect("failed to install Ctrl+C handler");
+    };
+
+    #[cfg(unix)]
+    let terminate = async {
+        signal::unix::signal(signal::unix::SignalKind::terminate())
+            .expect("failed to install signal handler")
+            .recv()
+            .await;
+    };
+
+    #[cfg(not(unix))]
+    let terminate = std::future::pending::<()>();
+
+    tokio::select! {
+        _ = ctrl_c => {},
+        _ = terminate => {},
+    }
+}
+
+/// Handles the upload_info route.
+///
+/// It updates or creates a new transfer request in the shared state.
+/// If the request is found in the shared state, it updates the relay_room_id or local_room_id
+/// based on the payload. If the request is not found, it creates a new transfer request and
+/// adds it to the shared state.
+///
+/// # Arguments
+///
+/// * `shared_state` - The shared state containing the transfer requests.
+/// * `payload` - The JSON payload containing the transfer request information.
+///
+/// # Returns
+///
+/// A tuple of the HTTP status code and the JSON response.
+pub async fn upload_info(
+    State(shared_state): State<Arc<RwLock<AppState>>>,
+    Json(payload): Json<TransferRequest>,
+) -> impl IntoResponse {
+    let mut data = shared_state.write().await;
+
+    // Find the transfer request in the shared state
+    match data
+        .transfers
+        .iter_mut()
+        .find(|request| request.name == payload.name)
+    {
+        // Update the relay_room_id or local_room_id if the request is found
+        Some(request) => {
+            debug!("Found Transfer");
+            debug!("Request is: {:?}", request);
+            if request.relay_room_id.is_empty() {
+                request.relay_room_id = payload.relay_room_id;
+                debug!("Found Transfer and updated");
+                debug!("request is: {:#?}", request);
+                (StatusCode::OK, Json(request.clone()))
+            } else {
+                request.local_room_id = payload.local_room_id;
+                debug!("Found Transfer and updated");
+                debug!("request is: {:#?}", request);
+                (StatusCode::OK, Json(request.clone()))
+            }
+        }
+        // Create a new transfer request if the request is not found
+        None => {
+            // Initialize relay and local room IDs based on the payload
+            let mut local = String::from("");
+            let mut relay = String::from("");
+            if payload.relay_room_id.is_empty() {
+                local = payload.local_room_id;
+            } else {
+                relay = payload.relay_room_id;
+            }
+            // Create a new transfer request
+            let t_request = TransferResponse {
+                name: payload.name,
+                ip: payload.ip,
+                local_room_id: local,
+                relay_room_id: relay,
+            };
+            // Add the transfer request to the shared state
+            data.transfers.push(t_request.clone());
+
+            debug!("New TransferRequest created");
+            debug!("Actual AppState is {:#?}", *data);
+
+            // Return the created transfer request as the response
+            (StatusCode::CREATED, Json(t_request))
+        }
+    }
+}
+
+
+/// Retrieve information about a transfer request based on the transfer name.
+///
+/// # Arguments
+///
+/// * `shared_state` - The shared state containing the transfer requests.
+/// * `name` - The name of the transfer request.
+///
+/// # Returns
+///
+/// Returns a response containing the transfer request if found, or a not found
+/// response if the transfer request is not found.
+pub async fn download_info(
+    State(shared_state): State<Arc<RwLock<AppState>>>,
+    Path(name): Path<String>,
+) -> impl IntoResponse {
+    // Acquire write lock on shared state
+    let data = shared_state.write().await;
+
+    // Find transfer request by name
+    match data.transfers.iter().find(|request| request.name == name) {
+        // If transfer request is found, return Ok response with the transfer request
+        Some(request) => {
+            debug!("Found transfer name.");
+            (StatusCode::OK, Json(request.clone()))
+        }
+        // If transfer request is not found, return not found response
+        None => {
+            warn!("couldn't find transfer-name: {}", name);
+            (
+                StatusCode::NOT_FOUND,
+                Json(TransferResponse {
+                    // Create a new empty transfer response
+                    name: String::from(""),
+                    ip: String::from(""),
+                    local_room_id: String::from(""),
+                    relay_room_id: String::from(""),
+                }),
+            )
+        }
+    }
+}
+
+/// Delete a transfer request by its name.
+///
+/// # Arguments
+///
+/// * `shared_state` - The shared state containing the transfer requests.
+/// * `name` - The name of the transfer request.
+///
+/// # Returns
+///
+/// Returns a response containing a JSON object with a message indicating the
+/// success of the deletion. If the transfer request is not found, a not found
+/// response is returned.
+pub async fn download_success(
+    State(shared_state): State<Arc<RwLock<AppState>>>,
+    Path(name): Path<String>,
+) -> impl IntoResponse {
+    let mut data = shared_state.write().await;
+    // Find the index of the transfer request
+    if let Some(index) = data
+        .transfers
+        .iter()
+        .position(|request| request.name == name)
+    {
+        // If the transfer request is found, remove it from the shared state
+        debug!("Found Transfer by name '{name}'");
+        data.transfers.remove(index);
+        debug!("Transfer deleted");
+        // Return a success response
+        (
+            StatusCode::OK,
+            Json(json!({
+                "message": "transfer deleted"
+            })),
+        )
+    } else {
+        // If the transfer request is not found, return a not found response
+        warn!("couldn't find transfer-name: {}", name);
+        (
+            StatusCode::NOT_FOUND,
+            Json(json!({
+                "message": "transfer not found"
+            })),
+        )
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/relay/transfer.rs.html b/docs/rustdocs/doc/src/caesar_core/relay/transfer.rs.html new file mode 100644 index 0000000..4db37d9 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/relay/transfer.rs.html @@ -0,0 +1,195 @@ +transfer.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+
use serde::{Deserialize, Serialize};
+
+/// Request to transfer a connection from one relay to another
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
+pub struct TransferRequest {
+    /// The name of the client
+    pub name: String,
+    /// The IP address of the client
+    pub ip: String,
+    /// The local room ID of the client
+    pub local_room_id: String,
+    /// The relay room ID of the client
+    pub relay_room_id: String,
+}
+
+impl TransferRequest {
+    /// Creates a new transfer request
+    ///
+    /// # Args
+    ///
+    /// * `name` - The name of the client
+    /// * `ip` - The IP address of the client
+    /// * `local_room_id` - The local room ID of the client
+    /// * `relay_room_id` - The relay room ID of the client
+    ///
+    /// # Returns
+    ///
+    /// A new `TransferRequest` instance
+    pub fn new(name: String, ip: String, local_room_id: String, relay_room_id: String) -> Self {
+        Self {
+            name,
+            ip,
+            local_room_id,
+            relay_room_id,
+        }
+    }
+}
+
+/// Response containing the details of the transferred connection
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
+pub struct TransferResponse {
+    /// The name of the client
+    pub name: String,
+    /// The IP address of the client
+    pub ip: String,
+    /// The local room ID of the client
+    pub local_room_id: String,
+    /// The relay room ID of the client
+    pub relay_room_id: String,
+}
+
+impl TransferResponse {
+    /// Creates a new transfer response
+    ///
+    /// # Args
+    ///
+    /// * `name` - The name of the client
+    /// * `ip` - The IP address of the client
+    /// * `local_room_id` - The local room ID of the client
+    /// * `relay_room_id` - The relay room ID of the client
+    ///
+    /// # Returns
+    ///
+    /// A new `TransferResponse` instance
+    pub fn new(name: String, ip: String, local_room_id: String, relay_room_id: String) -> Self {
+        Self {
+            name,
+            ip,
+            local_room_id,
+            relay_room_id,
+        }
+    }
+}
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_new() {
+        let transfer = TransferResponse {
+            name: "Test".to_string(),
+            ip: "127.0.0.1".to_string(),
+            local_room_id: "This_is_a_test_room_id".to_string(),
+            relay_room_id: "This_is_a_test_room_id".to_string(),
+        };
+        assert_eq!(
+            TransferResponse::new(
+                "Test".to_string(),
+                "127.0.0.1".to_string(),
+                "This_is_a_test_room_id".to_string(),
+                "This_is_a_test_room_id".to_string(),
+            ),
+            transfer
+        )
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/sender/client.rs.html b/docs/rustdocs/doc/src/caesar_core/sender/client.rs.html new file mode 100644 index 0000000..e759e59 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/sender/client.rs.html @@ -0,0 +1,1761 @@ +client.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+
use crate::sender::http_client::send_info;
+use crate::sender::util::{hash_random_name, replace_protocol};
+use crate::shared::{
+    packets::{
+        list_packet, packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket,
+        ListPacket, Packet, ProgressPacket,
+    },
+    JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status,
+};
+
+use aes_gcm::{aead::Aead, Aes128Gcm, Key};
+use base64::{engine::general_purpose, Engine as _};
+use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt};
+use hmac::{Hmac, Mac};
+use p256::{ecdh::EphemeralSecret, PublicKey};
+use prost::Message;
+use rand::{rngs::OsRng, RngCore};
+use sha2::Sha256;
+use std::{
+    fs,
+    io::{stdout, Write},
+    path::Path,
+    time::Duration,
+};
+use tokio::{io::AsyncReadExt, task::JoinHandle, time::sleep};
+use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error};
+use tracing::{debug, error};
+
+const DESTINATION: u8 = 1;
+const NONCE_SIZE: usize = 12;
+const MAX_CHUNK_SIZE: isize = u16::MAX as isize;
+const DELAY: Duration = Duration::from_millis(750);
+
+
+/// Struct representing a file to be sent.
+///
+/// This struct holds the path, name and size of a file.
+#[derive(Clone)]
+struct File {
+    /// The path of the file to be sent.
+    path: String,
+    /// The name of the file to be sent.
+    name: String,
+    /// The size of the file to be sent.
+    size: u64,
+}
+
+/// The context of a sender.
+///
+/// This struct holds the necessary information for a sender to send files.
+/// It includes the HMAC, the sender, the ephemeral secret, the list of files to
+/// be sent, the shared key, and the task handling the sending of the files.
+struct Context {
+    /// The HMAC used for authentication.
+    hmac: Vec<u8>,
+    /// The sender used to send packets.
+    sender: Sender,
+    /// The ephemeral secret used for key exchange.
+    key: EphemeralSecret,
+    /// The list of files to be sent.
+    files: Vec<File>,
+    /// The shared key used for encryption.
+    shared_key: Option<Aes128Gcm>,
+    /// The task handling the sending of the files.
+    task: Option<JoinHandle<()>>,
+}
+
+/// Handles the create room packet.
+///
+/// This function is called when a create room packet is received.
+/// It creates a room on the specified relay and sends the necessary
+/// information to the server.
+///
+/// # Arguments
+///
+/// * `context` - The context of the sender.
+/// * `id` - The ID of the room.
+/// * `relay` - The URL of the relay.
+/// * `transfer_name` - The name of the transfer.
+/// * `is_local` - A boolean indicating whether the room is local.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+fn on_create_room(
+    context: &Context,
+    id: String,
+    relay: String,
+    transfer_name: String,
+    is_local: bool,
+) -> Status {
+    // Debug log the relay URL
+    debug!("Creating room on: {relay}");
+
+    // Encode the HMAC key using base64
+    let base64 = general_purpose::STANDARD.encode(&context.hmac);
+
+    // Generate the URL for the room
+    let url = format!("{}-{}", id, base64);
+
+    // Hash the transfer name
+    let hash_name = hash_random_name(transfer_name.clone());
+
+    // Create copies of the necessary variables for the thread
+    let send_url = url.to_string();
+    let h_name = hash_name.to_string();
+    let server_url = replace_protocol(relay.as_str());
+
+    // Spawn a new thread to send the information to the server
+    let res = std::thread::spawn(move || {
+        // Create a new runtime and block on the current thread
+        tokio::runtime::Builder::new_current_thread()
+            .enable_all()
+            .build()
+            .unwrap()
+            .block_on(send_info(&server_url, &h_name, send_url.as_str(), is_local))
+    })
+    .join()
+    .unwrap();
+
+    // Debug log the result
+    debug!("Got Result: {:?}", res);
+
+    // Handle the result of sending the information to the server
+    match res {
+        Ok(transfer_response) => {
+            // Print the room URL and transfer name
+            if !transfer_response.local_room_id.is_empty()
+                && !transfer_response.relay_room_id.is_empty()
+            {
+                println!();
+
+                // Print the QR code for the transfer name
+                if let Err(error) = qr2term::print_qr(&transfer_name) {
+                    error!("Failed to generate QR code: {}", error);
+                }
+                println!();
+
+                println!("Created room: {}", url);
+                println!("Transfername is: {}", transfer_name);
+            }
+        }
+        Err(e) => {
+            // Log the error
+            error!("Error sending info: {e}");
+        }
+    }
+
+    // Continue with the operation
+    Status::Continue()
+}
+
+
+/// Handle the join room packet.
+///
+/// This function is responsible for handling the join room packet received from the receiver.
+/// It checks if the size of the room is provided and returns an error if it is not. It then
+/// generates the public key and signs it with the HMAC key. It sends the handshake packet to
+/// the receiver.
+///
+/// # Arguments
+///
+/// * `context` - The sender context.
+/// * `size` - The size of the room.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if the join room packet is invalid.
+fn on_join_room(context: &Context, size: Option<usize>) -> Status {
+    // Check if the size of the room is provided
+    if size.is_some() {
+        return Status::Err("Invalid join room packet.".into());
+    }
+
+    // Generate the public key
+    let public_key = context.key.public_key().to_sec1_bytes().into_vec();
+
+    // Generate the signature by signing the public key with the HMAC key
+    let mut mac = Hmac::<Sha256>::new_from_slice(&context.hmac).unwrap();
+    mac.update(&public_key);
+    let signature = mac.finalize().into_bytes().to_vec();
+
+    // Create the handshake packet with the public key and signature
+    let handshake = HandshakePacket {
+        public_key,
+        signature,
+    };
+
+    // Send the handshake packet to the receiver
+    context
+        .sender
+        .send_packet(DESTINATION, Value::Handshake(handshake));
+
+    Status::Continue()
+}
+
+
+
+/// Handles errors by returning a `Status` with the error message.
+///
+/// # Arguments
+///
+/// * `message` - The error message.
+///
+/// # Returns
+///
+/// A `Status` indicating the error with the error message.
+#[allow(clippy::missing_panics_doc)]
+#[inline]
+fn on_error(message: String) -> Status {
+    // Return a `Status` with the error message
+    Status::Err(message)
+}
+
+
+/// Handle the leave room packet.
+///
+/// This function handles the leave room packet by aborting any ongoing task,
+/// generating a new random key, clearing the shared key, clearing the task,
+/// and printing an error message indicating that the transfer was interrupted
+/// because the receiver disconnected.
+///
+/// # Arguments
+///
+/// * `context` - The sender context.
+/// * `_` - The index of the sender. Currently unused.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if there are still files being transferred.
+#[allow(clippy::missing_panics_doc)]
+#[inline]
+fn on_leave_room(context: &mut Context, _: usize) -> Status {
+    // Abort any ongoing task
+    if let Some(task) = &context.task {
+        task.abort();
+    }
+
+    // Generate a new random key
+    context.key = EphemeralSecret::random(&mut OsRng);
+
+    // Clear the shared key
+    context.shared_key = None;
+
+    // Clear the task
+    context.task = None;
+
+    // Print an error message
+    println!();
+    error!("Transfer was interrupted because the receiver disconnected.");
+
+    // Return a `Status` to indicate that the operation was successful
+    Status::Continue()
+}
+
+
+/// Handle the progress packet.
+///
+/// # Arguments
+///
+/// * `context` - The sender context.
+/// * `progress` - The progress packet.
+///
+/// # Returns
+///
+/// A `Status` representing the result of the operation.
+///
+/// # Errors
+///
+/// Returns an error if the progress packet is invalid.
+#[allow(clippy::missing_panics_doc)]
+#[inline]
+fn on_progress(context: &Context, progress: ProgressPacket) -> Status {
+    // Check if the shared key is established
+    if context.shared_key.is_none() {
+        // Return an error if the progress packet is invalid
+        return Status::Err("Invalid progress packet: no shared key established".into());
+    }
+
+    // Get the file corresponding to the progress packet index
+    let file = match context.files.get(progress.index as usize) {
+        Some(file) => file,
+        None => return Status::Err("Invalid index in progress packet.".into()),
+    };
+
+    // Print the progress of the file transfer
+    print!("\rTransferring '{}': {}%", file.name, progress.progress);
+    // Flush the stdout
+    stdout().flush().unwrap();
+
+    // Check if the progress is 100%
+    if progress.progress == 100 {
+        // Print a newline
+        println!();
+
+        // Check if this is the last file being transferred
+        if progress.index as usize == context.files.len() - 1 {
+            // Return an exit status to indicate that the operation was successful
+            return Status::Exit();
+        }
+    }
+
+    // Return a continue status to indicate that the operation was successful
+    Status::Continue()
+}
+
+
+/// Asynchronously transfers the chunks of files to the receiver.
+///
+/// # Arguments
+///
+/// * `sender` - The sender object used to send packets.
+/// * `shared_key` - The shared key used for encryption.
+/// * `files` - The list of files to be transferred.
+#[allow(clippy::missing_panics_doc)]
+#[inline]
+async fn on_chunk(
+    sender: Sender,
+    shared_key: Option<Aes128Gcm>,
+    files: Vec<File>,
+) {
+    // For each file in the list of files
+    for file in files {
+        let mut sequence = 0;
+        let mut chunk_size = MAX_CHUNK_SIZE;
+        let mut size = file.size as isize;
+
+        // Open the file
+        let mut handle = match tokio::fs::File::open(file.path).await {
+            Ok(handle) => handle,
+            Err(error) => {
+                // Print an error message if the file cannot be opened
+                println!("Error: Unable to open file '{}': {}", file.name, error);
+                return;
+            }
+        };
+
+        // While there are still chunks to be transferred
+        while size > 0 {
+            // If the remaining size is less than the maximum chunk size
+            if size < chunk_size {
+                // Set the chunk size to the remaining size
+                chunk_size = size;
+            }
+
+            // Create a vector to hold the chunk
+            let mut chunk = vec![0u8; chunk_size.try_into().unwrap()];
+
+            // Read the chunk from the file
+            handle.read_exact(&mut chunk).await.unwrap();
+
+            // Send the encrypted chunk packet to the receiver
+            sender.send_encrypted_packet(
+                &shared_key,
+                DESTINATION,
+                Value::Chunk(ChunkPacket { sequence, chunk }),
+            );
+
+            // Increment the sequence and decrement the size
+            sequence += 1;
+            size -= chunk_size;
+        }
+
+        // Wait for a delay before starting the next file transfer
+        sleep(DELAY).await;
+    }
+}
+
+/// Finalizes the handshake by sending the list of files to the receiver and
+/// starting the file transfer task.
+///
+/// # Arguments
+///
+/// * `context` - The mutable context holding the sender, files, and shared key.
+///
+/// # Returns
+///
+/// A `Status` indicating the success or failure of the handshake finalization.
+fn on_handshake_finalize(context: &mut Context) -> Status {
+    // Create a vector of `Entry`s from the files in the context
+    let mut entries = vec![];
+    for (index, file) in context.files.iter().enumerate() {
+        let entry = list_packet::Entry {
+            // The index of the file in the context
+            index: index.try_into().unwrap(),
+            // The name of the file
+            name: file.name.clone(),
+            // The size of the file
+            size: file.size,
+        };
+        entries.push(entry);
+    }
+
+    // Send the encrypted list packet to the receiver
+    context.sender.send_encrypted_packet(
+        &context.shared_key,
+        DESTINATION,
+        Value::List(ListPacket { entries }),
+    );
+
+    // Spawn the file transfer task and store it in the context
+    context.task = Some(tokio::spawn(on_chunk(
+        context.sender.clone(),
+        context.shared_key.clone(),
+        context.files.clone(),
+    )));
+
+    Status::Continue()
+}
+
+/// Handles the handshake response packet received from the receiver.
+///
+/// # Arguments
+///
+/// * `context` - The mutable context holding the sender, files, and shared key.
+/// * `handshake_response` - The handshake response packet received from the receiver.
+///
+/// # Returns
+///
+/// A `Status` indicating the success or failure of the handshake.
+fn on_handshake(context: &mut Context, handshake_response: HandshakeResponsePacket) -> Status {
+    // Check if the handshake has already been performed
+    if context.shared_key.is_some() {
+        return Status::Err("Already performed handshake.".into());
+    }
+
+    // Create a HMAC instance with the HMAC key
+    let mut mac = Hmac::<Sha256>::new_from_slice(&context.hmac).unwrap();
+
+    // Update the HMAC with the public key from the handshake response
+    mac.update(&handshake_response.public_key);
+
+    // Verify the signature in the handshake response
+    let verification = mac.verify_slice(&handshake_response.signature);
+    if verification.is_err() {
+        // Return an error if the signature is invalid
+        return Status::Err("Invalid signature from the receiver.".into());
+    }
+
+    // Convert the public key from bytes to a public key instance
+    let shared_public_key = PublicKey::from_sec1_bytes(&handshake_response.public_key).unwrap();
+
+    // Derive the shared secret using Diffie-Hellman key exchange
+    let shared_secret = context.key.diffie_hellman(&shared_public_key);
+
+    // Extract the raw secret bytes from the shared secret
+    let shared_secret = shared_secret.raw_secret_bytes();
+
+    // Take the first 16 bytes of the secret as the shared key
+    let shared_secret = &shared_secret[0..16];
+
+    // Convert the shared secret bytes to a `Key<Aes128Gcm>` instance
+    let shared_key: &Key<Aes128Gcm> = shared_secret.into();
+
+    // Create a new instance of `Aes128Gcm` with the shared key
+    let shared_key = <Aes128Gcm as aes_gcm::KeyInit>::new(shared_key);
+
+    // Set the shared key in the context
+    context.shared_key = Some(shared_key);
+
+    // Finalize the handshake by sending the list of files and starting the file transfer task
+    on_handshake_finalize(context)
+}
+
+/// Handles the incoming message from the WebSocket.
+///
+/// # Arguments
+///
+/// * `context` - The mutable context holding the sender and shared key.
+/// * `message` - The incoming WebSocket message.
+/// * `relay` - The URL of the relay.
+/// * `transfer_name` - The name of the transfer.
+/// * `is_local` - Whether the transfer is local or not.
+///
+/// # Returns
+///
+/// A `Status` indicating the success or failure of handling the message.
+fn on_message(
+    context: &mut Context,
+    message: WebSocketMessage,
+    relay: String,
+    transfer_name: String,
+    is_local: bool,
+) -> Status {
+    match message.clone() {
+        // Handle the text WebSocket message
+        WebSocketMessage::Text(text) => {
+            // Parse the JSON packet from the text message
+            let packet = match serde_json::from_str(&text) {
+                Ok(packet) => packet,
+                Err(_) => {
+                    return Status::Continue();
+                }
+            };
+
+            // Call the corresponding handler based on the packet type
+            return match packet {
+                // Handle the `Create` packet
+                JsonPacketResponse::Create { id } => {
+                    on_create_room(context, id, relay, transfer_name, is_local)
+                }
+                // Handle the `Join` packet
+                JsonPacketResponse::Join { size } => on_join_room(context, size),
+                // Handle the `Leave` packet
+                JsonPacketResponse::Leave { index } => on_leave_room(context, index),
+                // Handle the `Error` packet
+                JsonPacketResponse::Error { message } => on_error(message),
+            };
+        }
+        // Handle the binary WebSocket message
+        WebSocketMessage::Binary(data) => {
+            // Extract the encrypted data from the binary message
+            let data = data[1..].to_vec();
+
+            // Decrypt the data using the shared key if available
+            let data = if let Some(shared_key) = &context.shared_key {
+                let nonce = &data[..NONCE_SIZE];
+                let ciphertext = &data[NONCE_SIZE..];
+
+                shared_key.decrypt(nonce.into(), ciphertext).unwrap()
+            } else {
+                data
+            };
+
+            // Decode the packet from the decrypted data
+            let packet = Packet::decode(data.as_ref()).unwrap();
+            let value = packet.value.unwrap();
+
+            // Call the corresponding handler based on the packet value
+            return match value {
+                // Handle the `HandshakeResponse` packet
+                Value::HandshakeResponse(handshake_response) => {
+                    on_handshake(context, handshake_response)
+                }
+                // Handle the `Progress` packet
+                Value::Progress(progress) => on_progress(context, progress),
+                // Handle unexpected packets
+                _ => Status::Err(format!("Unexpected packet: {:?}", value)),
+            };
+        }
+        // Handle other message types
+        _ => (),
+    }
+
+    // Return an error for unsupported message types
+    Status::Err("Invalid message type".into())
+}
+
+/// Starts the sender process.
+///
+/// # Arguments
+///
+/// * `socket` - The WebSocket connection.
+/// * `paths` - The paths to the files to be sent.
+/// * `room_id` - The ID of the room to join.
+/// * `relay` - The URL of the relay server.
+/// * `transfer_name` - The name of the transfer.
+/// * `is_local` - Whether the transfer is local or not.
+#[allow(clippy::needless_doctest_main)]
+pub async fn start(
+    socket: Socket,
+    paths: Vec<String>,
+    room_id: Option<String>,
+    relay: String,
+    transfer_name: String,
+    is_local: bool,
+) {
+    // Prepare the files to be sent
+    let mut files = vec![];
+
+    for path in paths {
+        // Open the file
+        let handle = match fs::File::open(&path) {
+            Ok(handle) => handle,
+            Err(error) => {
+                error!("Error: Failed to open file '{}': {}", path, error);
+                return;
+            }
+        };
+
+        let metadata = handle.metadata().unwrap();
+
+        // Check if the path points to a file
+        if metadata.is_dir() {
+            error!("Error: The path '{}' does not point to a file.", path);
+            return;
+        }
+
+        let name = Path::new(&path).file_name().unwrap().to_str().unwrap();
+
+        let size = metadata.len();
+
+        // Check if the file is empty
+        if size == 0 {
+            error!("Error: The file '{}' is empty and cannot be sent.", name);
+            return;
+        }
+
+        files.push(File {
+            name: name.to_string(),
+            path,
+            size,
+        });
+    }
+
+    // Generate the HMAC key
+    let mut hmac = [0u8; 32];
+    OsRng.fill_bytes(&mut hmac);
+
+    // Generate the encryption key
+    let key = EphemeralSecret::random(&mut OsRng);
+
+    // Create the flume channels
+    let (sender, receiver) = flume::bounded(1000);
+
+    // Split the WebSocket connection
+    let (outgoing, incoming) = socket.split();
+
+    // Create the context
+    let mut context = Context {
+        sender,
+        key,
+        files,
+
+        hmac: hmac.to_vec(),
+        shared_key: None,
+        task: None,
+    };
+
+    debug!("Attempting to create room...");
+
+    debug!("With Room-ID: {:?}", room_id);
+    // Send the create room packet
+    context.sender.send_json_packet(JsonPacket::Create {
+        id: room_id.clone(),
+    });
+
+    // Handle the incoming WebSocket messages
+    let outgoing_handler = receiver.stream().map(Ok).forward(outgoing);
+
+    let incoming_handler = incoming.try_for_each(|message| {
+        match on_message(
+            &mut context,
+            message,
+            relay.clone(),
+            transfer_name.clone(),
+            is_local,
+        ) {
+            Status::Exit() => {
+                // Send the leave room packet
+                context.sender.send_json_packet(JsonPacket::Leave);
+                println!("Transfer has completed.");
+
+                // Return an error
+                return future::err(Error::ConnectionClosed);
+            }
+            Status::Err(error) => {
+                error!("Error: {}", error);
+
+                // Return an error
+                return future::err(Error::ConnectionClosed);
+            }
+            _ => {}
+        };
+
+        future::ok(())
+    });
+
+    pin_mut!(incoming_handler, outgoing_handler);
+
+    // Wait for the incoming or outgoing handlers to complete
+    future::select(incoming_handler, outgoing_handler).await;
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use aes_gcm::KeyInit;
+
+    // #[test]
+    // fn test_on_chunk() {
+    //     let (sender, _) = flume::bounded(1000);
+    //     let context = Context {
+    //         hmac: vec![],
+    //         sender,
+    //         key: EphemeralSecret::random(&mut OsRng),
+    //         shared_key: None,
+    //         files: vec![
+    //             File {
+    //                 name: "file1.txt".to_string(),
+    //                 size: 100,
+    //                 path: "file1.txt".to_string(),
+    //             },
+    //             File {
+    //                 name: "file2.txt".to_string(),
+    //                 size: 100,
+    //                 path: "file2.txt".to_string(),
+    //             },
+    //         ],
+    //         task: None,
+    //     };
+    // }
+    #[test]
+    fn test_on_progress() {
+        let (sender, _) = flume::bounded(1000);
+        let context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: Some(Aes128Gcm::new(Key::<Aes128Gcm>::from_slice(&[0u8; 16]))),
+            files: vec![
+                File {
+                    name: "file1.txt".to_string(),
+                    size: 100,
+                    path: "file1.txt".to_string(),
+                },
+                File {
+                    name: "file2.txt".to_string(),
+                    size: 100,
+                    path: "file2.txt".to_string(),
+                },
+            ],
+            task: None,
+        };
+        assert_eq!(
+            on_progress(
+                &context,
+                ProgressPacket {
+                    index: 0,
+                    progress: 50
+                }
+            ),
+            Status::Continue()
+        );
+    }
+    #[test]
+    fn test_on_create_room() {
+        let (sender, _) = flume::bounded(1000);
+        let context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![
+                File {
+                    name: "file1.txt".to_string(),
+                    size: 100,
+                    path: "file1.txt".to_string(),
+                },
+                File {
+                    name: "file2.txt".to_string(),
+                    size: 100,
+                    path: "file2.txt".to_string(),
+                },
+            ],
+            task: None,
+        };
+        assert_eq!(
+            on_create_room(
+                &context,
+                "b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM="
+                    .to_string(),
+                String::from("0.0.0.0:8000"),
+                String::from("Test"),
+                true,
+            ),
+            Status::Continue()
+        );
+    }
+    // #[test]
+    // fn test_on_join_room(){
+    //     let (sender, _) = flume::bounded(1000);
+    //     let mut context = Context {
+    //         hmac: vec![],
+    //         sender: sender,
+    //         key: EphemeralSecret::random(&mut OsRng),
+    //         shared_key: None,
+    //         files: vec![
+    //             File {
+    //                 name: "file1.txt".to_string(),
+    //                 size: 100,
+    //                 path: "file1.txt".to_string(),
+    //             },
+    //             File {
+    //                 name: "file2.txt".to_string(),
+    //                 size: 100,
+    //                 path: "file2.txt".to_string(),
+    //             },
+    //         ],
+    //         task: None,
+    //     };
+    //     assert_eq!(on_join_room(&context, None), Status::Continue());
+    // }
+    #[test]
+    fn test_on_error() {
+        assert_eq!(
+            on_error("Error message".to_string()),
+            Status::Err("Error message".to_string())
+        );
+    }
+    #[test]
+    fn test_on_leave_room() {
+        let (sender, _) = flume::bounded(1000);
+        let mut context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![
+                File {
+                    name: "file1.txt".to_string(),
+                    size: 100,
+                    path: "file1.txt".to_string(),
+                },
+                File {
+                    name: "file2.txt".to_string(),
+                    size: 100,
+                    path: "file2.txt".to_string(),
+                },
+            ],
+            task: None,
+        };
+        assert_eq!(on_leave_room(&mut context, 5), Status::Continue());
+    }
+    #[test]
+    fn test_on_message() {
+        let (sender, _) = flume::bounded(1000);
+        let mut context = Context {
+            hmac: vec![],
+            sender,
+            key: EphemeralSecret::random(&mut OsRng),
+            shared_key: None,
+            files: vec![
+                File {
+                    name: "file1.txt".to_string(),
+                    size: 100,
+                    path: "file1.txt".to_string(),
+                },
+                File {
+                    name: "file2.txt".to_string(),
+                    size: 100,
+                    path: "file2.txt".to_string(),
+                },
+            ],
+            task: None,
+        };
+        assert_eq!(
+            on_message(
+                &mut context,
+                WebSocketMessage::Text(r#"{"type":"leave","index":5}"#.to_string()),
+                String::from("0.0.0.0:8000"),
+                String::from("Test"),
+                true,
+            ),
+            Status::Continue()
+        );
+        assert_eq!(on_message(&mut context, WebSocketMessage::Text(r#"{"type":"create","id":"b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM="}"#.to_string()), String::from("0.0.0.0:8000"), String::from("Test"), true), Status::Continue());
+        assert_eq!(
+            on_message(
+                &mut context,
+                WebSocketMessage::Text(
+                    r#"{"type":"error","message":"Error Message: Test"}"#.to_string()
+                ),
+                String::from("0.0.0.0:8000"),
+                String::from("Test"),
+                true
+            ),
+            Status::Err("Error Message: Test".to_string())
+        );
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/sender/http_client.rs.html b/docs/rustdocs/doc/src/caesar_core/sender/http_client.rs.html new file mode 100644 index 0000000..a7075bb --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/sender/http_client.rs.html @@ -0,0 +1,169 @@ +http_client.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+
use tracing::{debug, error};
+
+use local_ip_address::{local_ip, local_ipv6};
+use reqwest::blocking::Client;
+use tokio::task;
+
+use crate::relay::transfer::{TransferRequest, TransferResponse};
+
+type Result<T> = std::result::Result<T, Box<dyn std::error::Error + Send + Sync>>;
+
+/// Asynchronously sends information about the sender to the specified relay.
+///
+/// # Arguments
+///
+/// * `relay` - The URL of the relay.
+/// * `name` - The name of the sender.
+/// * `room_id` - The ID of the room.
+/// * `is_local` - Indicates whether the sender is local.
+///
+/// # Returns
+///
+/// A `Result` containing a `TransferResponse` if the request was successful, or an error if it failed.
+pub async fn send_info(
+    relay: &str,
+    name: &str,
+    room_id: &str,
+    is_local: bool,
+) -> Result<TransferResponse> {
+    // Build the URL for the request
+    let url = relay.to_string();
+    
+    // Get the sender's IP address
+    let sender_ip = match local_ipv6() {
+        Ok(ip) => ip,
+        Err(_) => match local_ip() {
+            Ok(ip) => ip,
+            Err(e) => {
+                // Log the error and return the error
+                error!("Error getting local ip: {e:?}");
+                return Err(Box::new(e));
+            }
+        },
+    };
+    let ip_str = sender_ip.to_owned().to_string();
+
+    // Create the transfer request
+    let transfer_request = TransferRequest {
+        // Set the name of the sender
+        name: String::from(name),
+        // Set the IP address of the sender
+        ip: ip_str,
+        // Set the room ID for the local sender
+        local_room_id: if is_local {
+            String::from(room_id)
+        } else {
+            String::from("")
+        },
+        // Set the room ID for the relay sender
+        relay_room_id: if !is_local {
+            String::from(room_id)
+        } else {
+            String::from("")
+        },
+    };
+
+    // Log the start of the request
+    debug!("Trying to send Request.");
+    
+    // Send the request and parse the response
+    let result: Result<TransferResponse> = task::spawn_blocking(move || {
+        let client = Client::new();
+        let response = client
+            .put(format!("{}/upload", url))
+            .json(&transfer_request)
+            .send()?
+            .json()?;
+        Ok(response)
+    })
+    .await?;
+
+    // Return the result
+    result
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/sender/mod.rs.html b/docs/rustdocs/doc/src/caesar_core/sender/mod.rs.html new file mode 100644 index 0000000..4e95834 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/sender/mod.rs.html @@ -0,0 +1,427 @@ +mod.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+
pub mod client;
+pub mod http_client;
+pub mod util;
+
+use std::{net::SocketAddr, sync::Arc};
+
+use crate::{
+    relay::{appstate::AppState, server::ws_handler},
+    sender::client as sender,
+};
+use axum::{routing::get, Router};
+use tokio::{net::TcpListener, sync::mpsc, task};
+use tokio_tungstenite::{
+    connect_async,
+    tungstenite::{client::IntoClientRequest, http::HeaderValue},
+};
+use tower_http::trace::{DefaultMakeSpan, TraceLayer};
+use tracing::{debug, error, info};
+use uuid::Uuid;
+
+/// Start the sender process.
+///
+/// This function starts the sender process which connects to a relay and
+/// initiates file transfers. The sender also starts a local WebSocket server.
+///
+/// # Arguments
+///
+/// * `name` - The name of the sender.
+/// * `relay` - The relay to connect to.
+/// * `files` - The files to transfer.
+pub async fn start_sender(name: String, relay: Arc<String>, files: Arc<Vec<String>>) {
+    // Log the name of the sender
+    debug!("Got name: {:?}", name);
+    // Create a channel for communication between threads
+    let (tx, mut rx) = mpsc::channel(1);
+    // Generate a unique room ID
+    let room_id = Uuid::new_v4().to_string();
+    let local_room_id = room_id.clone();
+    let local_files = files.clone();
+    let local_relay = relay.clone();
+    let local_rand_name = name.clone();
+    let local_tx = tx.clone();
+    // Start a local WebSocket server
+    let local_ws_thread = task::spawn(async move {
+        start_local_ws().await;
+    });
+    // Connect to the relay
+    let relay_thread = task::spawn(async move {
+        connect_to_server(
+            relay.clone(),
+            files.clone(),
+            Some(room_id),
+            relay.clone(),
+            Arc::new(name.clone()),
+            tx.clone(),
+            false,
+        )
+        .await
+    });
+    // Connect to the local WebSocket server
+    let local_thread = task::spawn(async move {
+        connect_to_server(
+            Arc::new(String::from("ws://0.0.0.0:9000")),
+            local_files.clone(),
+            Some(local_room_id),
+            local_relay.clone(),
+            Arc::new(local_rand_name.clone()),
+            local_tx.clone(),
+            true,
+        )
+        .await
+    });
+
+    // Wait for the sender threads to finish
+    rx.recv().await.unwrap();
+    // Abort the local WebSocket server thread
+    local_ws_thread.abort();
+    // Abort the relay thread
+    relay_thread.abort();
+    // Abort the local thread
+    local_thread.abort();
+}
+
+/// Start a local WebSocket server.
+///
+/// This function initializes and runs a WebSocket server on the specified host and port.
+/// It creates an instance of the `AppState` struct and uses it as the state for the router.
+/// The `ws_handler` function is registered as the handler for the "/ws" route.
+///
+/// # Arguments
+///
+/// None
+///
+/// # Returns
+///
+/// This function does not return anything.
+pub async fn start_local_ws() {
+    // The host and port the server will listen on.
+    let app_host = "0.0.0.0";
+    let app_port = "9000";
+
+    // Create an instance of the application state.
+    let server = AppState::new();
+
+    // Create the axum application.
+    // The `ws_handler` function is registered as the handler for the "/ws" route.
+    // The `AppState` instance is used as the state for the router.
+    let app = Router::new()
+        .route("/ws", get(ws_handler))
+        .with_state(server)
+        .layer(
+            TraceLayer::new_for_http()
+                .make_span_with(DefaultMakeSpan::default().include_headers(true)),
+        );
+
+    // Try to bind the server to the specified host and port.
+    if let Ok(listener) = TcpListener::bind(&format!("{}:{}", app_host, app_port)).await {
+        // Log the address the server is listening on.
+        info!(
+            "Local WebSocket listening on: {}",
+            listener.local_addr().unwrap()
+        );
+
+        // Serve the application using the listener.
+        // The `connect_info` parameter is used to include the client's socket address in the tracing spans.
+        axum::serve(
+            listener,
+            app.into_make_service_with_connect_info::<SocketAddr>(),
+        )
+        .await
+        .unwrap();
+    } else {
+        // Log an error if the server fails to bind.
+        error!("Failed to listen on: {}:{}", app_host, app_port);
+    }
+}
+
+/// Connects to the specified server and starts the file transfer.
+///
+/// # Arguments
+///
+/// * `relay` - The relay server URL.
+/// * `files` - The files to be transferred.
+/// * `room_id` - The room ID for the transfer. If `None`, a random UUID is generated.
+/// * `message_server` - The message server URL.
+/// * `transfer_name` - The name of the transfer.
+/// * `tx` - The sender end of a channel to signal the completion of the transfer.
+/// * `is_local` - Whether the transfer is local or not.
+async fn connect_to_server(
+    relay: Arc<String>,
+    files: Arc<Vec<String>>,
+    room_id: Option<String>,
+    message_server: Arc<String>,
+    transfer_name: Arc<String>,
+    tx: mpsc::Sender<()>,
+    is_local: bool,
+) {
+    // Construct the server URL.
+    let url = format!("{}/ws", relay);
+
+    // Construct the message server URL.
+    let message_relay = format!("{}", message_server);
+
+    // Construct the transfer name.
+    let transfer_name = format!("{}", transfer_name);
+
+    // Create a request to the server.
+    match url.clone().into_client_request() {
+        Ok(mut request) => {
+            // Set the "Origin" header.
+            request
+                .headers_mut()
+                .insert("Origin", HeaderValue::from_str(relay.as_ref()).unwrap());
+
+            // Log the connection attempt.
+            debug!("Attempting to connect to {url}...");
+
+            // Generate a room ID if not provided.
+            let room_id = match room_id {
+                Some(id) => id,
+                None => Uuid::new_v4().to_string(),
+            };
+
+            // Connect to the server and start the file transfer.
+            match connect_async(request).await {
+                Ok((socket, _)) => {
+                    let paths = files.to_vec();
+                    sender::start(
+                        socket,
+                        paths,
+                        Some(room_id),
+                        message_relay.to_string(),
+                        transfer_name.clone(),
+                        is_local,
+                    )
+                    .await;
+
+                    // Signal the completion of the transfer.
+                    tx.send(()).await.unwrap();
+                }
+                Err(e) => {
+                    // Log the connection error.
+                    error!("Error: Failed to connect with error: {e}");
+                }
+            }
+        }
+        Err(e) => {
+            // Log the request creation error.
+            error!("Error: failed to create request with reason: {e:?}");
+        }
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/sender/util.rs.html b/docs/rustdocs/doc/src/caesar_core/sender/util.rs.html new file mode 100644 index 0000000..132e997 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/sender/util.rs.html @@ -0,0 +1,195 @@ +util.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+
use hex;
+use rand::{seq::SliceRandom, thread_rng};
+use sha2::{Digest, Sha256};
+
+
+/// Generates a random name composed of an adjective, a noun, and another noun.
+///
+/// # Returns
+///
+/// A string in the format "{adjective}-{noun1}-{noun2}".
+pub fn generate_random_name() -> String {
+    let mut rng = thread_rng();
+    let adjective = adjectives().choose(&mut rng).unwrap();
+    let noun1 = nouns1().choose(&mut rng).unwrap();
+    let noun2 = nouns2().choose(&mut rng).unwrap();
+
+    format!("{adjective}-{noun1}-{noun2}")
+}
+
+/// Returns a random adjective.
+///
+/// # Returns
+///
+/// A `&'static str` representing an adjective.
+fn adjectives() -> &'static [&'static str] {
+    // Define a list of adjectives.
+    static ADJECTIVES: &[&str] = &["funny", "smart", "creative", "friendly", "great"];
+    ADJECTIVES
+}
+
+/// Returns a random noun.
+///
+/// # Returns
+///
+/// A `&'static str` representing a noun.
+fn nouns1() -> &'static [&'static str] {
+    // Define a list of nouns.
+    static NOUNS1: &[&str] = &["dog", "cat", "flower", "tree", "house"];
+    NOUNS1
+}
+
+/// Returns a random noun.
+///
+/// # Returns
+///
+/// A `&'static str` representing a noun.
+fn nouns2() -> &'static [&'static str] {
+    // Define a list of nouns.
+    static NOUNS2: &[&str] = &["cookie", "cake", "frosting"];
+    NOUNS2
+}
+
+/// Hashes a given name using SHA256 and returns the hex-encoded result.
+///
+/// # Parameters
+///
+/// * `name`: A `String` representing the name to be hashed.
+///
+/// # Returns
+///
+/// A `String` containing the hex-encoded hash of the name.
+pub fn hash_random_name(name: String) -> String {
+    let hashed_name = Sha256::digest(name.as_bytes());
+    hex::encode(hashed_name)
+}
+
+/// Replaces occurrences of "ws://" and "wss://" in a given address with "http://" and "https://" respectively.
+///
+/// # Parameters
+///
+/// * `address`: A `&str` representing the address to modify.
+///
+/// # Returns
+///
+/// A `String` representing the modified address.
+pub fn replace_protocol(address: &str) -> String {
+    let mut result = address.to_string();
+    result = result.replace("ws://", "http://");
+    result = result.replace("wss://", "https://");
+
+    result
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_generate_random_name() {
+        let name = generate_random_name();
+
+        assert!(name.contains('-'));
+        assert!(name.split('-').count() == 3);
+        assert!(name.is_empty());
+    }
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_core/shared.rs.html b/docs/rustdocs/doc/src/caesar_core/shared.rs.html new file mode 100644 index 0000000..73399a7 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_core/shared.rs.html @@ -0,0 +1,469 @@ +shared.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+
pub mod packets {
+    include!(concat!(env!("OUT_DIR"), "/packets.rs"));
+}
+
+use aes_gcm::{
+    aead::{Aead, AeadCore},
+    Aes128Gcm,
+};
+use packets::Packet;
+use prost::Message;
+use rand::rngs::OsRng;
+use serde::{Deserialize, Serialize};
+use tokio::net::TcpStream;
+use tokio_tungstenite::tungstenite::protocol::Message as WebSocketMessage;
+use tokio_tungstenite::{MaybeTlsStream, WebSocketStream};
+
+/// Represents a packet that is sent over a websocket connection.
+///
+/// This enum is used to represent different types of packets that can be sent over a websocket connection.
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(tag = "type", rename_all = "camelCase")]
+pub enum JsonPacket {
+    /// A packet to join a room.
+    ///
+    /// This variant is used to request to join a room. The `id` field is used to specify the room id.
+    Join {
+        /// The id of the room to join.
+        id: String,
+    },
+    /// A packet to create a new room.
+    ///
+    /// This variant is used to request to create a new room. The `id` field is used to specify the room id, which can be optional.
+    Create {
+        /// The id of the room to create. It can be `None` to generate a random room id.
+        id: Option<String>,
+    },
+    /// A packet to leave a room.
+    ///
+    /// This variant is used to request to leave a room.
+    Leave,
+}
+
+/// Represents a response to a `JsonPacket` packet.
+///
+/// This enum is used to represent different types of responses to a `JsonPacket` packet.
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(tag = "type", rename_all = "camelCase")]
+pub enum JsonPacketResponse {
+    /// A response to a `Join` packet.
+    ///
+    /// This variant is used to indicate the result of a `Join` packet. The `size` field is used to specify the number of existing users in the room.
+    Join {
+        /// The number of existing users in the room. This field is `None` if the room is empty.
+        #[serde(skip_serializing_if = "Option::is_none")]
+        size: Option<usize>,
+    },
+    /// A response to a `Create` packet.
+    ///
+    /// This variant is used to indicate the result of a `Create` packet. The `id` field is used to specify the room id.
+    Create {
+        /// The id of the created room.
+        id: String,
+    },
+    /// A response to a `Leave` packet.
+    ///
+    /// This variant is used to indicate the result of a `Leave` packet. The `index` field is used to specify the index of the user who left the room.
+    Leave {
+        /// The index of the user who left the room.
+        index: usize,
+    },
+    /// An error response.
+    ///
+    /// This variant is used to indicate an error. The `message` field is used to specify the error message.
+    Error {
+        /// The error message.
+        message: String,
+    },
+}
+
+/// Represents the result of an operation.
+///
+/// This enum is used to indicate the status of an operation. It can be one of three
+/// variants:
+///
+/// - `Continue`: Operation was successful and the client should continue.
+/// - `Exit`: Operation was successful and the client should exit.
+/// - `Err`: Operation encountered an error. The error message is provided in the
+///   variant.
+#[derive(Debug, PartialEq)]
+pub enum Status {
+    /// Operation was successful and the client should continue.
+    Continue(),
+    /// Operation was successful and the client should exit.
+    Exit(),
+    /// Operation encountered an error. The error message is provided in the variant.
+    Err(String),
+}
+
+/// Represents a sender of JSON packets.
+///
+/// This trait is used to send JSON packets to a `JsonPacket` receiver. The
+/// `send_json_packet` method is used to send a `JsonPacket` packet.
+pub trait JsonPacketSender {
+    /// Sends a `JsonPacket` packet to a receiver.
+    ///
+    /// This method sends a `JsonPacket` packet to a receiver. The `packet` argument
+    /// is the packet to send.
+    fn send_json_packet(&self, packet: JsonPacket);
+}
+
+/// Represents a sender of packets.
+///
+/// This trait is used to send packets to a receiver. The `send_packet` method is used to send
+/// a plain packet, and the `send_encrypted_packet` method is used to send an encrypted packet.
+pub trait PacketSender {
+    /// Sends a plain packet to a receiver.
+    ///
+    /// This method sends a plain packet to a receiver. The `destination` argument specifies the
+    /// destination of the packet, and the `packet` argument is the packet to send.
+    fn send_packet(&self, destination: u8, packet: packets::packet::Value);
+
+    /// Sends an encrypted packet to a receiver.
+    ///
+    /// This method sends an encrypted packet to a receiver. The `key` argument is the encryption
+    /// key to use, the `destination` argument specifies the destination of the packet, and the
+    /// `value` argument is the packet to send.
+    fn send_encrypted_packet(
+        &self,
+        key: &Option<Aes128Gcm>,
+        destination: u8,
+        value: packets::packet::Value,
+    );
+}
+
+
+/// Implementation of `JsonPacketSender` for `Sender` struct.
+///
+/// This implementation of `JsonPacketSender` for `Sender` struct provides a method
+/// `send_json_packet` to send a `JsonPacket` packet.
+impl JsonPacketSender for Sender {
+    /// Sends a `JsonPacket` packet to a receiver.
+    ///
+    /// This method serializes the `JsonPacket` using `serde_json` and sends it as a
+    /// `WebSocketMessage::Text` to a receiver.
+    ///
+    /// # Arguments
+    ///
+    /// * `packet` - The `JsonPacket` to send.
+    fn send_json_packet(&self, packet: JsonPacket) {
+        // Serialize the JsonPacket using serde_json
+        let serialized_packet = serde_json::to_string(&packet)
+            .expect("Failed to serialize JSON packet.");
+
+        // Send the serialized packet as a WebSocketMessage::Text
+        self.send(WebSocketMessage::Text(serialized_packet))
+            .expect("Failed to send JSON packet.");
+    }
+}
+
+/// Implementation of `PacketSender` for `Sender` struct.
+///
+/// This implementation of `PacketSender` for `Sender` struct provides methods
+/// to send a packet to a receiver.
+impl PacketSender for Sender {
+    /// Sends a packet to a receiver.
+    ///
+    /// This method serializes the packet and sends it as a `WebSocketMessage::Binary` to a receiver.
+    ///
+    /// # Arguments
+    ///
+    /// * `destination` - The destination of the packet.
+    /// * `value` - The packet to send.
+    fn send_packet(&self, destination: u8, value: packets::packet::Value) {
+        // Serialize the packet
+        let packet = Packet { value: Some(value) };
+        let mut serialized_packet = packet.encode_to_vec();
+
+        // Insert the destination at the beginning of the packet
+        serialized_packet.insert(0, destination);
+
+        // Send the serialized packet as a WebSocketMessage::Binary
+        self.send(WebSocketMessage::Binary(serialized_packet))
+            .expect("Failed to send Packet.");
+    }
+
+    /// Sends an encrypted packet to a receiver.
+    ///
+    /// This method encrypts the packet using the provided key and sends it as a
+    /// `WebSocketMessage::Binary` to a receiver.
+    ///
+    /// # Arguments
+    ///
+    /// * `key` - The encryption key to use.
+    /// * `destination` - The destination of the packet.
+    /// * `value` - The packet to send.
+    fn send_encrypted_packet(
+        &self,
+        key: &Option<Aes128Gcm>,
+        destination: u8,
+        value: packets::packet::Value,
+    ) {
+        // Serialize the packet
+        let packet = Packet { value: Some(value) };
+
+        // Generate a nonce for encryption
+        let nonce = Aes128Gcm::generate_nonce(&mut OsRng);
+
+        // Serialize the packet
+        let plaintext = packet.encode_to_vec();
+
+        // Encrypt the packet using the provided key
+        let mut ciphertext = key
+            .as_ref()
+            .unwrap()
+            .encrypt(&nonce, plaintext.as_ref())
+            .expect("Failed to encrypt Packet.");
+
+        // Create the serialized packet by concatenating the nonce and the ciphertext
+        let mut serialized_packet = nonce.to_vec();
+        serialized_packet.append(&mut ciphertext);
+
+        // Insert the destination at the beginning of the packet
+        serialized_packet.insert(0, destination);
+
+        // Send the serialized packet as a WebSocketMessage::Binary
+        self.send(WebSocketMessage::Binary(serialized_packet))
+            .expect("Failed to send encrypted Packet.");
+    }
+}
+
+pub type Sender = flume::Sender<WebSocketMessage>;
+
+pub type Socket = WebSocketStream<MaybeTlsStream<TcpStream>>;
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/caesar_transfer_iu/main.rs.html b/docs/rustdocs/doc/src/caesar_transfer_iu/main.rs.html new file mode 100644 index 0000000..8ac4ec8 --- /dev/null +++ b/docs/rustdocs/doc/src/caesar_transfer_iu/main.rs.html @@ -0,0 +1,85 @@ +main.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+
use axum::{
+    routing::{get, post, put},
+    Router,
+};
+use axum_client_ip::SecureClientIpSource;
+use caesar_core::relay::appstate::AppState;
+use caesar_core::relay::server::download_info;
+use caesar_core::relay::server::download_success;
+use caesar_core::relay::server::upload_info;
+use caesar_core::relay::server::ws_handler;
+use shuttle_axum::ShuttleAxum;
+
+
+/// The main function that sets up the Axum application.
+///
+/// This function creates a new server data structure and sets up the application routes.
+/// The routes include "/ws" for the websocket handler, "/upload" for the upload info handler,
+/// "/download/:name" for the download info handler, and "/download_success/:name" for the download success handler.
+/// The routes are associated with the corresponding handlers.
+///
+/// The application state is wrapped around the routes using the `with_state` method.
+/// The client IP source is added as an extension using the `layer` method.
+///
+/// The function returns a `ShuttleAxum` result.
+#[shuttle_runtime::main]
+async fn axum() -> ShuttleAxum {
+    // Create a new server data structure.
+    let appstate = AppState::new();
+
+    // Set up the application routes.
+    let app = Router::new()
+        .route("/ws", get(ws_handler)) // Route for the websocket handler
+        .route("/upload", put(upload_info)) // Route for the upload info handler
+        .route("/download/:name", get(download_info)) // Route for the download info handler
+        .route("/download_success/:name", post(download_success)) // Route for the download success handler
+        .with_state(appstate) // Wrap the routes with the application state
+        .layer(SecureClientIpSource::ConnectInfo.into_extension()); // Add the client IP source as an extension
+
+    // Return the application router wrapped in a `ShuttleAxum` result.
+    Ok(app.into())
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/mod.rs.html b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/mod.rs.html new file mode 100644 index 0000000..fe0927b --- /dev/null +++ b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/mod.rs.html @@ -0,0 +1,13 @@ +mod.rs - source +
1
+2
+3
+4
+5
+
//
+// Do not put code in `mod.rs`, but put in e.g. `simple.rs`.
+//
+
+pub mod simple;
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/simple.rs.html b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/simple.rs.html new file mode 100644 index 0000000..e3d3fce --- /dev/null +++ b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/api/simple.rs.html @@ -0,0 +1,139 @@ +simple.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+
use anyhow::{anyhow, Result};
+use std::sync::Arc;
+
+use caesar_core::receiver::start_receiver;
+use caesar_core::sender::start_sender;
+use rand::{seq::SliceRandom, thread_rng};
+
+#[flutter_rust_bridge::frb(init)]
+pub fn init_app() {
+    // Default utilities - feel free to customize
+    flutter_rust_bridge::setup_default_user_utils();
+}
+
+#[flutter_rust_bridge::frb(sync)]
+pub fn generate_random_name() -> String {
+    let mut rng = thread_rng();
+    let adjective = adjectives().choose(&mut rng).unwrap();
+    // let adjective = adjectives().sample(&mut rng).unwrap();
+    let noun1 = nouns1().choose(&mut rng).unwrap();
+    let noun2 = nouns2().choose(&mut rng).unwrap();
+
+    format!("{adjective}-{noun1}-{noun2}")
+}
+
+fn adjectives() -> &'static [&'static str] {
+    static ADJECTIVES: &[&str] = &["funny", "smart", "creative", "friendly", "great"];
+    ADJECTIVES
+}
+
+fn nouns1() -> &'static [&'static str] {
+    static NOUNS1: &[&str] = &["dog", "cat", "flower", "tree", "house"];
+    NOUNS1
+}
+
+fn nouns2() -> &'static [&'static str] {
+    static NOUNS2: &[&str] = &["cookie", "cake", "frosting"];
+    NOUNS2
+}
+
+// #[flutter_rust_bridge::frb(async)]
+pub async fn start_rust_sender(name: String, relay: String, files: Vec<String>) -> Result<()> {
+    let arc_relay = Arc::new(relay);
+    let arc_files = Arc::new(files);
+    let outcome = start_sender(name, arc_relay, arc_files).await;
+    println!("Start sender result: {:?}", outcome);
+    Ok(())
+}
+
+pub async fn start_rust_receiver(
+    filepath: String,
+    relay: String,
+    transfername: String,
+) -> Result<String> {
+    // #[cfg(target_os = "android")]
+    let outcome = start_receiver(filepath, relay.as_str(), transfername.as_str())
+        .await
+        .map_err(|e| anyhow!("Failed to start Caesar receiver: {}", e))?;
+
+    // #[cfg(not(target_os = "android"))]
+    // let outcome = start_receiver(relay.as_str(), transfername.as_str())
+    //     .await
+    //     .map_err(|e| anyhow!("Failed to start Caesar receiver: {}", e))?;
+    // Konvertieren Sie outcome zu einem String
+    let outcome_string = format!("{:?}", outcome);
+
+    println!("Result of receiver is: {}", outcome_string);
+    Ok(outcome_string)
+}
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.io.rs.html b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.io.rs.html new file mode 100644 index 0000000..369cbb3 --- /dev/null +++ b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.io.rs.html @@ -0,0 +1,29 @@ +frb_generated.io.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+
// This file is automatically generated, so please do not edit it.
+// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33.
+
+// Section: imports
+
+use super::*;
+use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
+use flutter_rust_bridge::for_generated::transform_result_dco;
+use flutter_rust_bridge::{Handler, IntoIntoDart};
+
+// Section: boilerplate
+
+flutter_rust_bridge::frb_generated_boilerplate_io!();
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.rs.html b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.rs.html new file mode 100644 index 0000000..4981229 --- /dev/null +++ b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/frb_generated.rs.html @@ -0,0 +1,703 @@ +frb_generated.rs - source +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+
// This file is automatically generated, so please do not edit it.
+// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33.
+
+#![allow(
+    non_camel_case_types,
+    unused,
+    non_snake_case,
+    clippy::needless_return,
+    clippy::redundant_closure_call,
+    clippy::redundant_closure,
+    clippy::useless_conversion,
+    clippy::unit_arg,
+    clippy::unused_unit,
+    clippy::double_parens,
+    clippy::let_and_return,
+    clippy::too_many_arguments,
+    clippy::match_single_binding
+)]
+
+// Section: imports
+
+use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
+use flutter_rust_bridge::for_generated::transform_result_dco;
+use flutter_rust_bridge::{Handler, IntoIntoDart};
+
+// Section: boilerplate
+
+flutter_rust_bridge::frb_generated_boilerplate!(
+    default_stream_sink_codec = SseCodec,
+    default_rust_opaque = RustOpaqueMoi,
+    default_rust_auto_opaque = RustAutoOpaqueMoi,
+);
+pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.0.0-dev.33";
+pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 2067418172;
+
+// Section: executor
+
+flutter_rust_bridge::frb_generated_default_handler!();
+
+// Section: wire_funcs
+
+fn wire_generate_random_name_impl(
+    ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32,
+) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse {
+    FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::<flutter_rust_bridge::for_generated::SseCodec, _>(
+        flutter_rust_bridge::for_generated::TaskInfo {
+            debug_name: "generate_random_name",
+            port: None,
+            mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync,
+        },
+        move || {
+            let message = unsafe {
+                flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
+                    ptr_,
+                    rust_vec_len_,
+                    data_len_,
+                )
+            };
+            let mut deserializer =
+                flutter_rust_bridge::for_generated::SseDeserializer::new(message);
+            deserializer.end();
+            transform_result_sse((move || {
+                Result::<_, ()>::Ok(crate::api::simple::generate_random_name())
+            })())
+        },
+    )
+}
+fn wire_init_app_impl(
+    port_: flutter_rust_bridge::for_generated::MessagePort,
+    ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32,
+) {
+    FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::<flutter_rust_bridge::for_generated::SseCodec, _, _>(
+        flutter_rust_bridge::for_generated::TaskInfo {
+            debug_name: "init_app",
+            port: Some(port_),
+            mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal,
+        },
+        move || {
+            let message = unsafe {
+                flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
+                    ptr_,
+                    rust_vec_len_,
+                    data_len_,
+                )
+            };
+            let mut deserializer =
+                flutter_rust_bridge::for_generated::SseDeserializer::new(message);
+            deserializer.end();
+            move |context| {
+                transform_result_sse(
+                    (move || Result::<_, ()>::Ok(crate::api::simple::init_app()))(),
+                )
+            }
+        },
+    )
+}
+fn wire_start_rust_receiver_impl(
+    port_: flutter_rust_bridge::for_generated::MessagePort,
+    ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32,
+) {
+    FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::<flutter_rust_bridge::for_generated::SseCodec, _, _, _>(
+        flutter_rust_bridge::for_generated::TaskInfo {
+            debug_name: "start_rust_receiver",
+            port: Some(port_),
+            mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal,
+        },
+        move || {
+            let message = unsafe {
+                flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
+                    ptr_,
+                    rust_vec_len_,
+                    data_len_,
+                )
+            };
+            let mut deserializer =
+                flutter_rust_bridge::for_generated::SseDeserializer::new(message);
+            let api_filepath = <String>::sse_decode(&mut deserializer);
+            let api_relay = <String>::sse_decode(&mut deserializer);
+            let api_transfername = <String>::sse_decode(&mut deserializer);
+            deserializer.end();
+            move |context| async move {
+                transform_result_sse(
+                    (move || async move {
+                        crate::api::simple::start_rust_receiver(
+                            api_filepath,
+                            api_relay,
+                            api_transfername,
+                        )
+                        .await
+                    })()
+                    .await,
+                )
+            }
+        },
+    )
+}
+fn wire_start_rust_sender_impl(
+    port_: flutter_rust_bridge::for_generated::MessagePort,
+    ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len_: i32,
+    data_len_: i32,
+) {
+    FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::<flutter_rust_bridge::for_generated::SseCodec, _, _, _>(
+        flutter_rust_bridge::for_generated::TaskInfo {
+            debug_name: "start_rust_sender",
+            port: Some(port_),
+            mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal,
+        },
+        move || {
+            let message = unsafe {
+                flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
+                    ptr_,
+                    rust_vec_len_,
+                    data_len_,
+                )
+            };
+            let mut deserializer =
+                flutter_rust_bridge::for_generated::SseDeserializer::new(message);
+            let api_name = <String>::sse_decode(&mut deserializer);
+            let api_relay = <String>::sse_decode(&mut deserializer);
+            let api_files = <Vec<String>>::sse_decode(&mut deserializer);
+            deserializer.end();
+            move |context| async move {
+                transform_result_sse(
+                    (move || async move {
+                        crate::api::simple::start_rust_sender(api_name, api_relay, api_files).await
+                    })()
+                    .await,
+                )
+            }
+        },
+    )
+}
+
+// Section: dart2rust
+
+impl SseDecode for flutter_rust_bridge::for_generated::anyhow::Error {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        unreachable!("");
+    }
+}
+
+impl SseDecode for String {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        let mut inner = <Vec<u8>>::sse_decode(deserializer);
+        return String::from_utf8(inner).unwrap();
+    }
+}
+
+impl SseDecode for Vec<String> {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        let mut len_ = <i32>::sse_decode(deserializer);
+        let mut ans_ = vec![];
+        for idx_ in 0..len_ {
+            ans_.push(<String>::sse_decode(deserializer));
+        }
+        return ans_;
+    }
+}
+
+impl SseDecode for Vec<u8> {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        let mut len_ = <i32>::sse_decode(deserializer);
+        let mut ans_ = vec![];
+        for idx_ in 0..len_ {
+            ans_.push(<u8>::sse_decode(deserializer));
+        }
+        return ans_;
+    }
+}
+
+impl SseDecode for u8 {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        deserializer.cursor.read_u8().unwrap()
+    }
+}
+
+impl SseDecode for () {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {}
+}
+
+impl SseDecode for i32 {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        deserializer.cursor.read_i32::<NativeEndian>().unwrap()
+    }
+}
+
+impl SseDecode for bool {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
+        deserializer.cursor.read_u8().unwrap() != 0
+    }
+}
+
+fn pde_ffi_dispatcher_primary_impl(
+    func_id: i32,
+    port: flutter_rust_bridge::for_generated::MessagePort,
+    ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len: i32,
+    data_len: i32,
+) {
+    // Codec=Pde (Serialization + dispatch), see doc to use other codecs
+    match func_id {
+        1 => wire_init_app_impl(port, ptr, rust_vec_len, data_len),
+        4 => wire_start_rust_receiver_impl(port, ptr, rust_vec_len, data_len),
+        3 => wire_start_rust_sender_impl(port, ptr, rust_vec_len, data_len),
+        _ => unreachable!(),
+    }
+}
+
+fn pde_ffi_dispatcher_sync_impl(
+    func_id: i32,
+    ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
+    rust_vec_len: i32,
+    data_len: i32,
+) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse {
+    // Codec=Pde (Serialization + dispatch), see doc to use other codecs
+    match func_id {
+        2 => wire_generate_random_name_impl(ptr, rust_vec_len, data_len),
+        _ => unreachable!(),
+    }
+}
+
+// Section: rust2dart
+
+impl SseEncode for flutter_rust_bridge::for_generated::anyhow::Error {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        <String>::sse_encode(format!("{:?}", self), serializer);
+    }
+}
+
+impl SseEncode for String {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        <Vec<u8>>::sse_encode(self.into_bytes(), serializer);
+    }
+}
+
+impl SseEncode for Vec<String> {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        <i32>::sse_encode(self.len() as _, serializer);
+        for item in self {
+            <String>::sse_encode(item, serializer);
+        }
+    }
+}
+
+impl SseEncode for Vec<u8> {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        <i32>::sse_encode(self.len() as _, serializer);
+        for item in self {
+            <u8>::sse_encode(item, serializer);
+        }
+    }
+}
+
+impl SseEncode for u8 {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        serializer.cursor.write_u8(self).unwrap();
+    }
+}
+
+impl SseEncode for () {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {}
+}
+
+impl SseEncode for i32 {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        serializer.cursor.write_i32::<NativeEndian>(self).unwrap();
+    }
+}
+
+impl SseEncode for bool {
+    // Codec=Sse (Serialization based), see doc to use other codecs
+    fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
+        serializer.cursor.write_u8(self as _).unwrap();
+    }
+}
+
+#[cfg(not(target_family = "wasm"))]
+#[path = "frb_generated.io.rs"]
+mod io;
+#[cfg(not(target_family = "wasm"))]
+pub use io::*;
+
+/// cbindgen:ignore
+#[cfg(target_family = "wasm")]
+#[path = "frb_generated.web.rs"]
+mod web;
+#[cfg(target_family = "wasm")]
+pub use web::*;
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/lib.rs.html b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/lib.rs.html new file mode 100644 index 0000000..660d875 --- /dev/null +++ b/docs/rustdocs/doc/src/rust_lib_flutter_test_gui/lib.rs.html @@ -0,0 +1,7 @@ +lib.rs - source +
1
+2
+
pub mod api;
+mod frb_generated; /* AUTO INJECTED BY flutter_rust_bridge. This line may not be accurate, and you can change it according to your needs. */
+
\ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/docs/rustdocs/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt new file mode 100644 index 0000000..1447df7 --- /dev/null +++ b/docs/rustdocs/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt @@ -0,0 +1,50 @@ +# REUSE-IgnoreStart + +These documentation pages include resources by third parties. This copyright +file applies only to those resources. The following third party resources are +included, and carry their own copyright notices and license terms: + +* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2): + + Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ + with Reserved Font Name Fira Sans. + + Copyright (c) 2014, Telefonica S.A. + + Licensed under the SIL Open Font License, Version 1.1. + See FiraSans-LICENSE.txt. + +* rustdoc.css, main.js, and playpen.js: + + Copyright 2015 The Rust Developers. + Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or + the MIT license (LICENSE-MIT.txt) at your option. + +* normalize.css: + + Copyright (c) Nicolas Gallagher and Jonathan Neal. + Licensed under the MIT license (see LICENSE-MIT.txt). + +* Source Code Pro (SourceCodePro-Regular.ttf.woff2, + SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2): + + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), + with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark + of Adobe Systems Incorporated in the United States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceCodePro-LICENSE.txt. + +* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2, + SourceSerif4-It.ttf.woff2): + + Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name + 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United + States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceSerif4-LICENSE.md. + +This copyright file is intended to be distributed with rustdoc output. + +# REUSE-IgnoreEnd diff --git a/docs/rustdocs/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/docs/rustdocs/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt new file mode 100644 index 0000000..d7e9c14 --- /dev/null +++ b/docs/rustdocs/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt @@ -0,0 +1,98 @@ +// REUSE-IgnoreStart + +Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. +with Reserved Font Name < Fira >, + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/docs/rustdocs/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/docs/rustdocs/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 new file mode 100644 index 0000000..7a1e5fc Binary files /dev/null and b/docs/rustdocs/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 differ diff --git a/docs/rustdocs/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/docs/rustdocs/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 new file mode 100644 index 0000000..e766e06 Binary files /dev/null and b/docs/rustdocs/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 differ diff --git a/docs/rustdocs/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/docs/rustdocs/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt new file mode 100644 index 0000000..16fe87b --- /dev/null +++ b/docs/rustdocs/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/docs/rustdocs/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/docs/rustdocs/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt new file mode 100644 index 0000000..31aa793 --- /dev/null +++ b/docs/rustdocs/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/docs/rustdocs/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/docs/rustdocs/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 new file mode 100644 index 0000000..1866ad4 Binary files /dev/null and b/docs/rustdocs/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/docs/rustdocs/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt new file mode 100644 index 0000000..4b3edc2 --- /dev/null +++ b/docs/rustdocs/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt @@ -0,0 +1,103 @@ +// REUSE-IgnoreStart + +Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), + +with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, +NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, +Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco, +NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic, +Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/docs/rustdocs/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 new file mode 100644 index 0000000..462c34e Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/docs/rustdocs/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt new file mode 100644 index 0000000..0d2941e --- /dev/null +++ b/docs/rustdocs/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt @@ -0,0 +1,97 @@ +// REUSE-IgnoreStart + +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/docs/rustdocs/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 new file mode 100644 index 0000000..10b558e Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 new file mode 100644 index 0000000..5ec64ee Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 new file mode 100644 index 0000000..181a07f Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 new file mode 100644 index 0000000..2ae08a7 Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/docs/rustdocs/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md new file mode 100644 index 0000000..175fa4f --- /dev/null +++ b/docs/rustdocs/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md @@ -0,0 +1,98 @@ + + +Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + + diff --git a/docs/rustdocs/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/docs/rustdocs/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 new file mode 100644 index 0000000..0263fc3 Binary files /dev/null and b/docs/rustdocs/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 differ diff --git a/docs/rustdocs/doc/static.files/clipboard-7571035ce49a181d.svg b/docs/rustdocs/doc/static.files/clipboard-7571035ce49a181d.svg new file mode 100644 index 0000000..8adbd99 --- /dev/null +++ b/docs/rustdocs/doc/static.files/clipboard-7571035ce49a181d.svg @@ -0,0 +1 @@ + diff --git a/docs/rustdocs/doc/static.files/favicon-16x16-8b506e7a72182f1c.png b/docs/rustdocs/doc/static.files/favicon-16x16-8b506e7a72182f1c.png new file mode 100644 index 0000000..ea4b45c Binary files /dev/null and b/docs/rustdocs/doc/static.files/favicon-16x16-8b506e7a72182f1c.png differ diff --git a/docs/rustdocs/doc/static.files/favicon-2c020d218678b618.svg b/docs/rustdocs/doc/static.files/favicon-2c020d218678b618.svg new file mode 100644 index 0000000..8b34b51 --- /dev/null +++ b/docs/rustdocs/doc/static.files/favicon-2c020d218678b618.svg @@ -0,0 +1,24 @@ + + + + + diff --git a/docs/rustdocs/doc/static.files/favicon-32x32-422f7d1d52889060.png b/docs/rustdocs/doc/static.files/favicon-32x32-422f7d1d52889060.png new file mode 100644 index 0000000..69b8613 Binary files /dev/null and b/docs/rustdocs/doc/static.files/favicon-32x32-422f7d1d52889060.png differ diff --git a/docs/rustdocs/doc/static.files/main-12cf3b4f4f9dc36d.js b/docs/rustdocs/doc/static.files/main-12cf3b4f4f9dc36d.js new file mode 100644 index 0000000..1d8d1cc --- /dev/null +++ b/docs/rustdocs/doc/static.files/main-12cf3b4f4f9dc36d.js @@ -0,0 +1,11 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function blurHandler(event,parentElem,hideCallback){if(!parentElem.contains(document.activeElement)&&!parentElem.contains(event.relatedTarget)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileTopbar=document.querySelector(".mobile-topbar");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileTopbar){const mobileTitle=document.createElement("h2");mobileTitle.className="location";if(hasClass(document.querySelector(".rustdoc"),"crate")){mobileTitle.innerHTML=`Crate ${window.currentCrate}`}else if(locationTitle){mobileTitle.innerHTML=locationTitle.innerHTML}mobileTopbar.appendChild(mobileTitle)}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url,errorCallback){const script=document.createElement("script");script.src=url;if(errorCallback!==undefined){script.onerror=errorCallback}document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadScript(getVar("static-root-path")+getVar("settings-js"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=").map(x=>x.replace(/\+/g," "));params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function sendSearchForm(){document.getElementsByClassName("search-form")[0].submit()}function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"),sendSearchForm);loadScript(resourcePath("search-index",".js"),sendSearchForm)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}if(savedHash.startsWith("impl-")){const splitAt=savedHash.indexOf("/");if(splitAt!==-1){const implId=savedHash.slice(0,splitAt);const assocId=savedHash.slice(splitAt+1);const implElem=document.getElementById(implId);if(implElem&&implElem.parentElement.tagName==="SUMMARY"&&implElem.parentElement.parentElement.tagName==="DETAILS"){onEachLazy(implElem.parentElement.parentElement.querySelectorAll(`[id^="${assocId}"]`),item=>{const numbered=/([^-]+)-([0-9]+)/.exec(item.id);if(item.id===assocId||(numbered&&numbered[1]===assocId)){openParentDetails(item);item.scrollIntoView();setTimeout(()=>{window.location.replace("#"+item.id)},0)}})}}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const modpath=hasClass(document.querySelector(".rustdoc"),"mod")?"../":"";const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=`${modpath}${name}/index.html`}else{path=`${modpath}${shortty}.${name}.html`}let current_page=document.location.href.toString();if(current_page.endsWith("/")){current_page+="index.html"}const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("union","unions","Unions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("opaque","opaque-types","Opaque Types");block("attr","attributes","Attribute Macros");block("derive","derives","Derive Macros");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}window.register_type_impls=imp=>{if(!imp||!imp[window.currentCrate]){return}window.pending_type_impls=null;const idMap=new Map();let implementations=document.getElementById("implementations-list");let trait_implementations=document.getElementById("trait-implementations-list");let trait_implementations_header=document.getElementById("trait-implementations");const script=document.querySelector("script[data-self-path]");const selfPath=script?script.getAttribute("data-self-path"):null;const mainContent=document.querySelector("#main-content");const sidebarSection=document.querySelector(".sidebar section");let methods=document.querySelector(".sidebar .block.method");let associatedTypes=document.querySelector(".sidebar .block.associatedtype");let associatedConstants=document.querySelector(".sidebar .block.associatedconstant");let sidebarTraitList=document.querySelector(".sidebar .block.trait-implementation");for(const impList of imp[window.currentCrate]){const types=impList.slice(2);const text=impList[0];const isTrait=impList[1]!==0;const traitName=impList[1];if(types.indexOf(selfPath)===-1){continue}let outputList=isTrait?trait_implementations:implementations;if(outputList===null){const outputListName=isTrait?"Trait Implementations":"Implementations";const outputListId=isTrait?"trait-implementations-list":"implementations-list";const outputListHeaderId=isTrait?"trait-implementations":"implementations";const outputListHeader=document.createElement("h2");outputListHeader.id=outputListHeaderId;outputListHeader.innerText=outputListName;outputList=document.createElement("div");outputList.id=outputListId;if(isTrait){const link=document.createElement("a");link.href=`#${outputListHeaderId}`;link.innerText="Trait Implementations";const h=document.createElement("h3");h.appendChild(link);trait_implementations=outputList;trait_implementations_header=outputListHeader;sidebarSection.appendChild(h);sidebarTraitList=document.createElement("ul");sidebarTraitList.className="block trait-implementation";sidebarSection.appendChild(sidebarTraitList);mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}else{implementations=outputList;if(trait_implementations){mainContent.insertBefore(outputListHeader,trait_implementations_header);mainContent.insertBefore(outputList,trait_implementations_header)}else{const mainContent=document.querySelector("#main-content");mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}}}const template=document.createElement("template");template.innerHTML=text;onEachLazy(template.content.querySelectorAll("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});onEachLazy(template.content.querySelectorAll("[id]"),el=>{let i=0;if(idMap.has(el.id)){i=idMap.get(el.id)}else if(document.getElementById(el.id)){i=1;while(document.getElementById(`${el.id}-${2 * i}`)){i=2*i}while(document.getElementById(`${el.id}-${i}`)){i+=1}}if(i!==0){const oldHref=`#${el.id}`;const newHref=`#${el.id}-${i}`;el.id=`${el.id}-${i}`;onEachLazy(template.content.querySelectorAll("a[href]"),link=>{if(link.getAttribute("href")===oldHref){link.href=newHref}})}idMap.set(el.id,i+1)});const templateAssocItems=template.content.querySelectorAll("section.tymethod, "+"section.method, section.associatedtype, section.associatedconstant");if(isTrait){const li=document.createElement("li");const a=document.createElement("a");a.href=`#${template.content.querySelector(".impl").id}`;a.textContent=traitName;li.appendChild(a);sidebarTraitList.append(li)}else{onEachLazy(templateAssocItems,item=>{let block=hasClass(item,"associatedtype")?associatedTypes:(hasClass(item,"associatedconstant")?associatedConstants:(methods));if(!block){const blockTitle=hasClass(item,"associatedtype")?"Associated Types":(hasClass(item,"associatedconstant")?"Associated Constants":("Methods"));const blockClass=hasClass(item,"associatedtype")?"associatedtype":(hasClass(item,"associatedconstant")?"associatedconstant":("method"));const blockHeader=document.createElement("h3");const blockLink=document.createElement("a");blockLink.href="#implementations";blockLink.innerText=blockTitle;blockHeader.appendChild(blockLink);block=document.createElement("ul");block.className=`block ${blockClass}`;const insertionReference=methods||sidebarTraitList;if(insertionReference){const insertionReferenceH=insertionReference.previousElementSibling;sidebarSection.insertBefore(blockHeader,insertionReferenceH);sidebarSection.insertBefore(block,insertionReferenceH)}else{sidebarSection.appendChild(blockHeader);sidebarSection.appendChild(block)}if(hasClass(item,"associatedtype")){associatedTypes=block}else if(hasClass(item,"associatedconstant")){associatedConstants=block}else{methods=block}}const li=document.createElement("li");const a=document.createElement("a");a.innerText=item.id.split("-")[0].split(".")[1];a.href=`#${item.id}`;li.appendChild(a);block.appendChild(li)})}outputList.appendChild(template.content)}for(const list of[methods,associatedTypes,associatedConstants,sidebarTraitList]){if(!list){continue}const newChildren=Array.prototype.slice.call(list.children);newChildren.sort((a,b)=>{const aI=a.innerText;const bI=b.innerText;return aIbI?1:0});list.replaceChildren(...newChildren)}};if(window.pending_type_impls){window.register_type_impls(window.pending_type_impls)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.textContent=crate;const li=document.createElement("li");if(window.rootPath!=="./"&&crate===window.currentCrate){li.className="current"}li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!e.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.contains(event.relatedTarget)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(event.relatedTarget)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
"+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

"+x+"

").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

Search Tricks

"+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){const SIDEBAR_MIN=100;const SIDEBAR_MAX=500;const RUSTDOC_MOBILE_BREAKPOINT=700;const BODY_MIN=400;const SIDEBAR_VANISH_THRESHOLD=SIDEBAR_MIN/2;const sidebarButton=document.getElementById("sidebar-button");if(sidebarButton){sidebarButton.addEventListener("click",e=>{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false");if(document.querySelector(".rustdoc.src")){window.rustdocToggleSrcSidebar()}e.preventDefault()})}let currentPointerId=null;let desiredSidebarSize=null;let pendingSidebarResizingFrame=false;const resizer=document.querySelector(".sidebar-resizer");const sidebar=document.querySelector(".sidebar");if(!resizer||!sidebar){return}const isSrcPage=hasClass(document.body,"src");function hideSidebar(){if(isSrcPage){window.rustdocCloseSourceSidebar();updateLocalStorage("src-sidebar-width",null);document.documentElement.style.removeProperty("--src-sidebar-width");sidebar.style.removeProperty("--src-sidebar-width");resizer.style.removeProperty("--src-sidebar-width")}else{addClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","true");updateLocalStorage("desktop-sidebar-width",null);document.documentElement.style.removeProperty("--desktop-sidebar-width");sidebar.style.removeProperty("--desktop-sidebar-width");resizer.style.removeProperty("--desktop-sidebar-width")}}function showSidebar(){if(isSrcPage){window.rustdocShowSourceSidebar()}else{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false")}}function changeSidebarSize(size){if(isSrcPage){updateLocalStorage("src-sidebar-width",size);sidebar.style.setProperty("--src-sidebar-width",size+"px");resizer.style.setProperty("--src-sidebar-width",size+"px")}else{updateLocalStorage("desktop-sidebar-width",size);sidebar.style.setProperty("--desktop-sidebar-width",size+"px");resizer.style.setProperty("--desktop-sidebar-width",size+"px")}}function isSidebarHidden(){return isSrcPage?!hasClass(document.documentElement,"src-sidebar-expanded"):hasClass(document.documentElement,"hide-sidebar")}function resize(e){if(currentPointerId===null||currentPointerId!==e.pointerId){return}e.preventDefault();const pos=e.clientX-3;if(pos=SIDEBAR_MIN){if(isSidebarHidden()){showSidebar()}const constrainedPos=Math.min(pos,window.innerWidth-BODY_MIN,SIDEBAR_MAX);changeSidebarSize(constrainedPos);desiredSidebarSize=constrainedPos;if(pendingSidebarResizingFrame!==false){clearTimeout(pendingSidebarResizingFrame)}pendingSidebarResizingFrame=setTimeout(()=>{if(currentPointerId===null||pendingSidebarResizingFrame===false){return}pendingSidebarResizingFrame=false;document.documentElement.style.setProperty("--resizing-sidebar-width",desiredSidebarSize+"px")},100)}}window.addEventListener("resize",()=>{if(window.innerWidth=(window.innerWidth-BODY_MIN)){changeSidebarSize(window.innerWidth-BODY_MIN)}else if(desiredSidebarSize!==null&&desiredSidebarSize>SIDEBAR_MIN){changeSidebarSize(desiredSidebarSize)}});function stopResize(e){if(currentPointerId===null){return}if(e){e.preventDefault()}desiredSidebarSize=sidebar.getBoundingClientRect().width;removeClass(resizer,"active");window.removeEventListener("pointermove",resize,false);window.removeEventListener("pointerup",stopResize,false);removeClass(document.documentElement,"sidebar-resizing");document.documentElement.style.removeProperty("--resizing-sidebar-width");if(resizer.releasePointerCapture){resizer.releasePointerCapture(currentPointerId);currentPointerId=null}}function initResize(e){if(currentPointerId!==null||e.altKey||e.ctrlKey||e.metaKey||e.button!==0){return}if(resizer.setPointerCapture){resizer.setPointerCapture(e.pointerId);if(!resizer.hasPointerCapture(e.pointerId)){resizer.releasePointerCapture(e.pointerId);return}currentPointerId=e.pointerId}window.hideAllModals(false);e.preventDefault();window.addEventListener("pointermove",resize,false);window.addEventListener("pointercancel",stopResize,false);window.addEventListener("pointerup",stopResize,false);addClass(resizer,"active");addClass(document.documentElement,"sidebar-resizing");const pos=e.clientX-sidebar.offsetLeft-3;document.documentElement.style.setProperty("--resizing-sidebar-width",pos+"px");desiredSidebarSize=null}resizer.addEventListener("pointerdown",initResize,false)}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/normalize-76eba96aa4d2e634.css b/docs/rustdocs/doc/static.files/normalize-76eba96aa4d2e634.css new file mode 100644 index 0000000..469959f --- /dev/null +++ b/docs/rustdocs/doc/static.files/normalize-76eba96aa4d2e634.css @@ -0,0 +1,2 @@ + /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/noscript-04d5337699b92874.css b/docs/rustdocs/doc/static.files/noscript-04d5337699b92874.css new file mode 100644 index 0000000..fbd55f5 --- /dev/null +++ b/docs/rustdocs/doc/static.files/noscript-04d5337699b92874.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path,#sidebar-button,.sidebar-resizer{display:none !important;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;}:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}@media (prefers-color-scheme:dark){:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}} \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/rust-logo-151179464ae7ed46.svg b/docs/rustdocs/doc/static.files/rust-logo-151179464ae7ed46.svg new file mode 100644 index 0000000..62424d8 --- /dev/null +++ b/docs/rustdocs/doc/static.files/rust-logo-151179464ae7ed46.svg @@ -0,0 +1,61 @@ + + + diff --git a/docs/rustdocs/doc/static.files/rustdoc-e935ef01ae1c1829.css b/docs/rustdocs/doc/static.files/rustdoc-e935ef01ae1c1829.css new file mode 100644 index 0000000..37ac48c --- /dev/null +++ b/docs/rustdocs/doc/static.files/rustdoc-e935ef01ae1c1829.css @@ -0,0 +1,24 @@ + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;--desktop-sidebar-width:200px;--src-sidebar-width:300px;--desktop-sidebar-z-index:100;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.logo-container{line-height:0;display:block;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 var(--desktop-sidebar-width);width:var(--desktop-sidebar-width);overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;z-index:var(--desktop-sidebar-z-index);}.rustdoc.src .sidebar{flex-basis:50px;width:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.hide-sidebar .sidebar,.hide-sidebar .sidebar-resizer{display:none;}.sidebar-resizer{touch-action:none;width:9px;cursor:col-resize;z-index:calc(var(--desktop-sidebar-z-index) + 1);position:fixed;height:100%;left:calc(var(--desktop-sidebar-width) + 1px);}.rustdoc.src .sidebar-resizer{left:49px;}.src-sidebar-expanded .src .sidebar-resizer{left:var(--src-sidebar-width);}.sidebar-resizing{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.sidebar-resizing*{cursor:col-resize !important;}.sidebar-resizing .sidebar{position:fixed;}.sidebar-resizing>body{padding-left:var(--resizing-sidebar-width);}.sidebar-resizer:hover,.sidebar-resizer:active,.sidebar-resizer:focus,.sidebar-resizer.active{width:10px;margin:0;left:var(--desktop-sidebar-width);border-left:solid 1px var(--sidebar-resizer-hover);}.src-sidebar-expanded .rustdoc.src .sidebar-resizer:hover,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:focus,.src-sidebar-expanded .rustdoc.src .sidebar-resizer.active{left:calc(var(--src-sidebar-width) - 1px);}@media (pointer:coarse){.sidebar-resizer{display:none !important;}}.sidebar-resizer.active{padding:0 140px;width:2px;margin-left:-140px;border-left:none;}.sidebar-resizer.active:before{border-left:solid 2px var(--sidebar-resizer-active);display:block;height:100%;content:"";}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}.src .sidebar>*{visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:var(--src-sidebar-width);width:var(--src-sidebar-width);}.src-sidebar-expanded .src .sidebar>*{visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.logo-container>img{height:48px;width:48px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;margin-right:0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>.version,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar .current a,.sidebar-crate a.logo-container:hover+h2 a,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.sidebar-crate{display:flex;align-items:center;justify-content:center;margin:14px 32px 1rem;row-gap:10px;column-gap:32px;flex-wrap:wrap;}.sidebar-crate h2{flex-grow:1;margin:0 -8px;align-self:start;}.sidebar-crate .logo-container{margin:0 -16px 0 -16px;text-align:center;}.sidebar-crate h2 a{display:block;margin:0 calc(-24px + 0.25rem) 0 -0.2rem;padding:calc((16px - 0.57rem ) / 2 ) 0.25rem;padding-left:0.2rem;}.sidebar-crate h2 .version{display:block;font-weight:normal;font-size:1rem;overflow-wrap:break-word;}.sidebar-crate+.version{margin-top:-1rem;margin-bottom:1rem;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}div.where{white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.section-header{display:block;position:relative;}.section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.section-header>.anchor{left:-15px;padding-right:8px;}h2.section-header>.anchor{padding-right:6px;}a.doc-anchor{color:var(--main-color);display:none;position:absolute;left:-17px;padding-right:5px;padding-left:3px;}*:hover>.doc-anchor{display:block;}.top-doc>.docblock>*:first-child>.doc-anchor{display:none !important;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover:not(.doc-anchor),.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block li.current a{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ + ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ + \ + ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button{margin-left:4px;display:flex;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus,#sidebar-button>a:hover,#sidebar-button>a:focus{border-color:var(--settings-button-border-focus);}#sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}.src #sidebar-button>a:before,.sidebar-menu-toggle:before{content:url('data:image/svg+xml,\ + ');opacity:0.75;}.sidebar-menu-toggle:hover:before,.sidebar-menu-toggle:active:before,.sidebar-menu-toggle:focus:before{opacity:1;}.src #sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');opacity:0.75;}@media (max-width:850px){#search-tabs .count{display:block;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location,.sidebar-resizer{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.src .search-form{margin-left:40px;}.hide-sidebar .search-form{margin-left:32px;}.hide-sidebar .src .search-form{margin-left:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;white-space:nowrap;text-overflow:ellipsis;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.hide-sidebar .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;border:none;line-height:0;}.hide-sidebar .sidebar-menu-toggle{display:none;}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#copy-path,#help-button{display:none;}#sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"]{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);} \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/scrape-examples-ef1e698c1d417c0c.js b/docs/rustdocs/doc/static.files/scrape-examples-ef1e698c1d417c0c.js new file mode 100644 index 0000000..ba830e3 --- /dev/null +++ b/docs/rustdocs/doc/static.files/scrape-examples-ef1e698c1d417c0c.js @@ -0,0 +1 @@ +"use strict";(function(){const DEFAULT_MAX_LINES=5;const HIDDEN_MAX_LINES=10;function scrollToLoc(elt,loc,isHidden){const lines=elt.querySelector(".src-line-numbers");let scrollOffset;const maxLines=isHidden?HIDDEN_MAX_LINES:DEFAULT_MAX_LINES;if(loc[1]-loc[0]>maxLines){const line=Math.max(0,loc[0]-1);scrollOffset=lines.children[line].offsetTop}else{const wrapper=elt.querySelector(".code-wrapper");const halfHeight=wrapper.offsetHeight/2;const offsetTop=lines.children[loc[0]].offsetTop;const lastLine=lines.children[loc[1]];const offsetBot=lastLine.offsetTop+lastLine.offsetHeight;const offsetMid=(offsetTop+offsetBot)/2;scrollOffset=offsetMid-halfHeight}lines.scrollTo(0,scrollOffset);elt.querySelector(".rust").scrollTo(0,scrollOffset)}function updateScrapedExample(example,isHidden){const locs=JSON.parse(example.attributes.getNamedItem("data-locs").textContent);let locIndex=0;const highlights=Array.prototype.slice.call(example.querySelectorAll(".highlight"));const link=example.querySelector(".scraped-example-title a");if(locs.length>1){const onChangeLoc=changeIndex=>{removeClass(highlights[locIndex],"focus");changeIndex();scrollToLoc(example,locs[locIndex][0],isHidden);addClass(highlights[locIndex],"focus");const url=locs[locIndex][1];const title=locs[locIndex][2];link.href=url;link.innerHTML=title};example.querySelector(".prev").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex-1+locs.length)%locs.length})});example.querySelector(".next").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex+1)%locs.length})})}const expandButton=example.querySelector(".expand");if(expandButton){expandButton.addEventListener("click",()=>{if(hasClass(example,"expanded")){removeClass(example,"expanded");scrollToLoc(example,locs[0][0],isHidden)}else{addClass(example,"expanded")}})}scrollToLoc(example,locs[0][0],isHidden)}const firstExamples=document.querySelectorAll(".scraped-example-list > .scraped-example");onEachLazy(firstExamples,el=>updateScrapedExample(el,false));onEachLazy(document.querySelectorAll(".more-examples-toggle"),toggle=>{onEachLazy(toggle.querySelectorAll(".toggle-line, .hide-more"),button=>{button.addEventListener("click",()=>{toggle.open=false})});const moreExamples=toggle.querySelectorAll(".scraped-example");toggle.querySelector("summary").addEventListener("click",()=>{setTimeout(()=>{onEachLazy(moreExamples,el=>updateScrapedExample(el,true))})},{once:true})})})() \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/search-42d8da7a6b9792c2.js b/docs/rustdocs/doc/static.files/search-42d8da7a6b9792c2.js new file mode 100644 index 0000000..1d178d5 --- /dev/null +++ b/docs/rustdocs/doc/static.files/search-42d8da7a6b9792c2.js @@ -0,0 +1,5 @@ +"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];const TY_GENERIC=itemTypes.indexOf("generic");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let functionTypeFingerprint;let currentResults;const typeNameIdMap=new Map();const ALIASES=new Map();const typeNameIdOfArray=buildTypeMapIndex("array");const typeNameIdOfSlice=buildTypeMapIndex("slice");const typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");const typeNameIdOfTuple=buildTypeMapIndex("tuple");const typeNameIdOfUnit=buildTypeMapIndex("unit");const typeNameIdOfTupleOrUnit=buildTypeMapIndex("()");const typeNameIdOfFn=buildTypeMapIndex("fn");const typeNameIdOfFnMut=buildTypeMapIndex("fnmut");const typeNameIdOfFnOnce=buildTypeMapIndex("fnonce");const typeNameIdOfHof=buildTypeMapIndex("->");function buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(typeNameIdMap.has(name)){const obj=typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||c==="="}function isPathSeparator(c){return c===":"||c===" "}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}else{throw["Unexpected ",c]}}parserState.pos+=1;end=parserState.pos}if(foundExclamation!==-1&&foundExclamation!==start&&isIdentCharacter(parserState.userQuery[foundExclamation-1])){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=foundExclamation}return end}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else{const isStringElem=parserState.userQuery[start]==="\"";if(isStringElem){start+=1;getStringElem(query,parserState,isInGenerics);end=parserState.pos-1}else{end=getIdentEndPosition(parserState)}if(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&rawSearchIndex.has(elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}userQuery=userQuery.trim().replace(/\r|\n|\t/g," ");const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,isInBinding:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.item=searchIndex[result.id];result.word=searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)}function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth);if(passesUnification){return true}}return false},unboxingDepth);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1);if(passesUnification){return true}}return false}function unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgensIn){if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===typeNameIdOfArrayOrSlice&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)){}else if(queryElem.id===typeNameIdOfTupleOrUnit&&(fnType.id===typeNameIdOfTuple||fnType.id===typeNameIdOfUnit)){}else if(queryElem.id===typeNameIdOfHof&&(fnType.id===typeNameIdOfFn||fnType.id===typeNameIdOfFnMut||fnType.id===typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}function checkType(row,elem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==typeNameIdOfArrayOrSlice&&elem.id!==typeNameIdOfTupleOrUnit&&elem.id!==typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)}function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,implDisambiguator:item.implDisambiguator,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0)},0)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}function innerRunQuery(){const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();function convertNameToId(elem,isAssocType){if(typeNameIdMap.has(elem.normalizedPathLast)&&(isAssocType||!typeNameIdMap.get(elem.normalizedPathLast).assocOnly)){elem.id=typeNameIdMap.get(elem.normalizedPathLast).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of typeNameIdMap){const dist=editDistance(name,elem.normalizedPathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[typeNameIdMap.get(name).id,constraints]}))}const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&parsedQuery.returned.length===0){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];for(let i=0,nSearchIndex=searchIndex.length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=searchIndex.length;i");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
\ +${item.alias} - see \ +
`}resultName.insertAdjacentHTML("beforeend",`
${alias}\ +${item.displayPath}${name}\ +
`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
"}let output=`

Results${crates}

`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(forced){const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>buildItemSearchType(type,lowercasePaths)):EMPTY_GENERICS_ARRAY}const EMPTY_BINDINGS_MAP=new Map();const EMPTY_GENERICS_ARRAY=[];let TYPES_POOL=new Map();function buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=EMPTY_GENERICS_ARRAY;bindings=EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[buildItemSearchType(assocType,lowercasePaths,true).id,buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,generics,bindings,}}const cr=TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}TYPES_POOL.set(result.id,result);return result}function buildFunctionSearchType(itemFunctionDecoder,lowercasePaths){const c=itemFunctionDecoder.string.charCodeAt(itemFunctionDecoder.offset);itemFunctionDecoder.offset+=1;const[zero,ua,la,ob,cb]=["0","@","`","{","}"].map(c=>c.charCodeAt(0));if(c===la){return null}if(c>=zero&&c>1];itemFunctionDecoder.offset+=1;return sign?-value:value}const functionSearchType=decodeList();const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i16){itemFunctionDecoder.backrefQueue.pop()}return ret}function buildFunctionTypeFingerprint(type,output,fps){let input=type.id;if(input===typeNameIdOfArray||input===typeNameIdOfSlice){input=typeNameIdOfArrayOrSlice}if(input===typeNameIdOfTuple||input===typeNameIdOfUnit){input=typeNameIdOfTupleOrUnit}if(input===typeNameIdOfFn||input===typeNameIdOfFnMut||input===typeNameIdOfFnOnce){input=typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:EMPTY_GENERICS_ARRAY,bindings:EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}function compareTypeFingerprints(fullId,queryFingerprint){const fh0=functionTypeFingerprint[fullId*4];const fh1=functionTypeFingerprint[(fullId*4)+1];const fh2=functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return functionTypeFingerprint[(fullId*4)+3]}function buildIndex(rawSearchIndex){searchIndex=[];const charA="A".charCodeAt(0);let currentIndex=0;let id=0;for(const crate of rawSearchIndex.values()){id+=crate.t.length+1}functionTypeFingerprint=new Uint32Array((id+1)*4);id=0;for(const[crate,crateCorpus]of rawSearchIndex){const crateRow={crate:crate,ty:3,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionDecoder={string:crateCorpus.f,offset:0,backrefQueue:[],};const deprecatedItems=new Set(crateCorpus.c);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type,id:id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length}TYPES_POOL=new Map()}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/settings-4313503d2e1961c2.js b/docs/rustdocs/doc/static.files/settings-4313503d2e1961c2.js new file mode 100644 index 0000000..ab425fe --- /dev/null +++ b/docs/rustdocs/doc/static.files/settings-4313503d2e1961c2.js @@ -0,0 +1,17 @@ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break;case"hide-sidebar":if(value===true){addClass(document.documentElement,"hide-sidebar")}else{removeClass(document.documentElement,"hide-sidebar")}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=()=>{changeSetting(toggle.id,toggle.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +
+
${setting_name}
+
`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ + `});output+=`\ +
+
`}else{const checked=setting["default"]===true?" checked":"";output+=`\ +
\ + \ +
`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Hide persistent navigation bar","js_name":"hide-sidebar","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display="";onEachLazy(settingsMenu.querySelectorAll("input[type='checkbox']"),el=>{const val=getSettingValue(el.id);const checked=val==="true";if(checked!==el.checked&&val!==null){el.checked=checked}})}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(settingsMenu.contains(event.target)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/src-script-e66d777a5a92e9b2.js b/docs/rustdocs/doc/static.files/src-script-e66d777a5a92e9b2.js new file mode 100644 index 0000000..d0aebb8 --- /dev/null +++ b/docs/rustdocs/doc/static.files/src-script-e66d777a5a92e9b2.js @@ -0,0 +1 @@ +"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth{removeClass(document.documentElement,"src-sidebar-expanded");updateLocalStorage("source-sidebar-show","false")};window.rustdocShowSourceSidebar=()=>{addClass(document.documentElement,"src-sidebar-expanded");updateLocalStorage("source-sidebar-show","true")};window.rustdocToggleSrcSidebar=()=>{if(document.documentElement.classList.contains("src-sidebar-expanded")){window.rustdocCloseSourceSidebar()}else{window.rustdocShowSourceSidebar()}};function createSrcSidebar(){const container=document.querySelector("nav.sidebar");const sidebar=document.createElement("div");sidebar.id="src-sidebar";let hasFoundFile=false;for(const[key,source]of srcIndex){source[NAME_OFFSET]=key;hasFoundFile=createDirEntry(source,sidebar,"",hasFoundFile)}container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}function highlightSrcLines(){const match=window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSrcHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSrcLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",highlightSrcLines);onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSrcHighlight)});highlightSrcLines();window.createSrcSidebar=createSrcSidebar})() \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/storage-4c98445ec4002617.js b/docs/rustdocs/doc/static.files/storage-4c98445ec4002617.js new file mode 100644 index 0000000..b378b85 --- /dev/null +++ b/docs/rustdocs/doc/static.files/storage-4c98445ec4002617.js @@ -0,0 +1 @@ +"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func){for(const elem of arr){if(func(elem)){return true}}return false}function onEachLazy(lazyArray,func){return onEach(Array.prototype.slice.call(lazyArray),func)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){const themeNames=getVar("themes").split(",").filter(t=>t);themeNames.push(...builtinThemes);if(themeNames.indexOf(newThemeName)===-1){return}if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+encodeURIComponent(newThemeName)+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}if(getSettingValue("hide-sidebar")==="true"){addClass(document.documentElement,"hide-sidebar")}function updateSidebarWidth(){const desktopSidebarWidth=getSettingValue("desktop-sidebar-width");if(desktopSidebarWidth&&desktopSidebarWidth!=="null"){document.documentElement.style.setProperty("--desktop-sidebar-width",desktopSidebarWidth+"px")}const srcSidebarWidth=getSettingValue("src-sidebar-width");if(srcSidebarWidth&&srcSidebarWidth!=="null"){document.documentElement.style.setProperty("--src-sidebar-width",srcSidebarWidth+"px")}}updateSidebarWidth();window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0);setTimeout(updateSidebarWidth,0)}}) \ No newline at end of file diff --git a/docs/rustdocs/doc/static.files/wheel-7b819b6101059cd0.svg b/docs/rustdocs/doc/static.files/wheel-7b819b6101059cd0.svg new file mode 100644 index 0000000..83c07f6 --- /dev/null +++ b/docs/rustdocs/doc/static.files/wheel-7b819b6101059cd0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/allo_isolate/into_dart/trait.IntoDart.js b/docs/rustdocs/doc/trait.impl/allo_isolate/into_dart/trait.IntoDart.js new file mode 100644 index 0000000..094fe85 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/allo_isolate/into_dart/trait.IntoDart.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[["impl<T, Rust2DartCodec: BaseCodec> IntoDart for StreamSink<T, Rust2DartCodec>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.JsonPacketSender.js b/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.JsonPacketSender.js new file mode 100644 index 0000000..eb90d74 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.JsonPacketSender.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar_core":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.PacketSender.js b/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.PacketSender.js new file mode 100644 index 0000000..eb90d74 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/caesar_core/shared/trait.PacketSender.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar_core":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Args.js b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Args.js new file mode 100644 index 0000000..ce050dd --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Args.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar":[["impl Args for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js new file mode 100644 index 0000000..fc3e290 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar":[["impl CommandFactory for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js new file mode 100644 index 0000000..de6ce25 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar":[["impl FromArgMatches for Commands"],["impl FromArgMatches for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Parser.js b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Parser.js new file mode 100644 index 0000000..b9de17c --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Parser.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar":[["impl Parser for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Subcommand.js b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Subcommand.js new file mode 100644 index 0000000..5f60f14 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/clap_builder/derive/trait.Subcommand.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar":[["impl Subcommand for Commands"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/clone/trait.Clone.js b/docs/rustdocs/doc/trait.impl/core/clone/trait.Clone.js new file mode 100644 index 0000000..2a08687 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/clone/trait.Clone.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar_core":[["impl Clone for Value"],["impl Clone for AppState"],["impl Clone for Room"],["impl Clone for TransferRequest"],["impl Clone for TransferResponse"],["impl Clone for File"],["impl Clone for Entry"],["impl Clone for ChunkPacket"],["impl Clone for HandshakePacket"],["impl Clone for HandshakeResponsePacket"],["impl Clone for ListPacket"],["impl Clone for Packet"],["impl Clone for ProgressPacket"]], +"rust_lib_flutter_test_gui":[["impl<T: Clone, Rust2DartCodec: Clone + BaseCodec> Clone for StreamSink<T, Rust2DartCodec>"],["impl<T: ?Sized + MoiArcValue> Clone for MoiArc<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/cmp/trait.Eq.js b/docs/rustdocs/doc/trait.impl/core/cmp/trait.Eq.js new file mode 100644 index 0000000..997ed4c --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/cmp/trait.Eq.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl Eq for CaesarConfig"]], +"caesar_core":[["impl Eq for TransferRequest"],["impl Eq for TransferResponse"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/cmp/trait.PartialEq.js b/docs/rustdocs/doc/trait.impl/core/cmp/trait.PartialEq.js new file mode 100644 index 0000000..1920989 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/cmp/trait.PartialEq.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl PartialEq for CaesarConfig"]], +"caesar_core":[["impl PartialEq for Status"],["impl PartialEq for Value"],["impl PartialEq for TransferRequest"],["impl PartialEq for TransferResponse"],["impl PartialEq for Entry"],["impl PartialEq for ChunkPacket"],["impl PartialEq for HandshakePacket"],["impl PartialEq for HandshakeResponsePacket"],["impl PartialEq for ListPacket"],["impl PartialEq for Packet"],["impl PartialEq for ProgressPacket"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/convert/trait.AsRef.js b/docs/rustdocs/doc/trait.impl/core/convert/trait.AsRef.js new file mode 100644 index 0000000..da55986 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/convert/trait.AsRef.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[["impl<T: ?Sized + MoiArcValue> AsRef<T> for MoiArc<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/default/trait.Default.js b/docs/rustdocs/doc/trait.impl/core/default/trait.Default.js new file mode 100644 index 0000000..a9c05b6 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/default/trait.Default.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Default for Args"],["impl Default for CaesarConfig"]], +"caesar_core":[["impl Default for Entry"],["impl Default for ChunkPacket"],["impl Default for HandshakePacket"],["impl Default for HandshakeResponsePacket"],["impl Default for ListPacket"],["impl Default for Packet"],["impl Default for ProgressPacket"]], +"rust_lib_flutter_test_gui":[["impl Default for IdGenerator"],["impl<T: ?Sized> Default for MoiArcPoolInner<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/fmt/trait.Debug.js b/docs/rustdocs/doc/trait.impl/core/fmt/trait.Debug.js new file mode 100644 index 0000000..96ca3ca --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/fmt/trait.Debug.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Debug for Commands"],["impl Debug for Args"],["impl Debug for CaesarConfig"]], +"caesar_core":[["impl Debug for RequestPacket"],["impl Debug for ResponsePacket"],["impl Debug for JsonPacket"],["impl Debug for JsonPacketResponse"],["impl Debug for Status"],["impl Debug for Value"],["impl Debug for File"],["impl Debug for AppState"],["impl Debug for Client"],["impl Debug for Room"],["impl Debug for TransferRequest"],["impl Debug for TransferResponse"],["impl Debug for Entry"],["impl Debug for ChunkPacket"],["impl Debug for HandshakePacket"],["impl Debug for HandshakeResponsePacket"],["impl Debug for ListPacket"],["impl Debug for Packet"],["impl Debug for ProgressPacket"]], +"rust_lib_flutter_test_gui":[["impl<T: Debug + ?Sized + MoiArcValue> Debug for MoiArc<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/marker/trait.Freeze.js b/docs/rustdocs/doc/trait.impl/core/marker/trait.Freeze.js new file mode 100644 index 0000000..34b59e5 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/marker/trait.Freeze.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Freeze for Commands",1,["caesar::cli::args::Commands"]],["impl Freeze for Args",1,["caesar::cli::args::Args"]],["impl Freeze for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl Freeze for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl Freeze for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl Freeze for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl Freeze for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl Freeze for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl Freeze for Status",1,["caesar_core::shared::Status"]],["impl Freeze for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl Freeze for Context",1,["caesar_core::receiver::client::Context"]],["impl Freeze for File",1,["caesar_core::receiver::client::File"]],["impl Freeze for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl Freeze for Client",1,["caesar_core::relay::client::Client"]],["impl Freeze for Room",1,["caesar_core::relay::room::Room"]],["impl Freeze for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl Freeze for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl Freeze for Context",1,["caesar_core::sender::client::Context"]],["impl Freeze for File",1,["caesar_core::sender::client::File"]],["impl Freeze for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl Freeze for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl Freeze for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl Freeze for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl Freeze for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl Freeze for Packet",1,["caesar_core::shared::packets::Packet"]],["impl Freeze for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl Freeze for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl Freeze for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> Freeze for StreamSink<T, Rust2DartCodec>",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> Freeze for MoiArc<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> Freeze for MoiArcPoolInner<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> Freeze for MoiArcPoolValue<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/marker/trait.Send.js b/docs/rustdocs/doc/trait.impl/core/marker/trait.Send.js new file mode 100644 index 0000000..7b92d61 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/marker/trait.Send.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Send for Commands",1,["caesar::cli::args::Commands"]],["impl Send for Args",1,["caesar::cli::args::Args"]],["impl Send for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl Send for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl Send for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl Send for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl Send for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl Send for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl Send for Status",1,["caesar_core::shared::Status"]],["impl Send for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl Send for Context",1,["caesar_core::receiver::client::Context"]],["impl Send for File",1,["caesar_core::receiver::client::File"]],["impl Send for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl Send for Client",1,["caesar_core::relay::client::Client"]],["impl Send for Room",1,["caesar_core::relay::room::Room"]],["impl Send for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl Send for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl Send for Context",1,["caesar_core::sender::client::Context"]],["impl Send for File",1,["caesar_core::sender::client::File"]],["impl Send for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl Send for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl Send for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl Send for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl Send for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl Send for Packet",1,["caesar_core::shared::packets::Packet"]],["impl Send for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl Send for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl Send for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> Send for StreamSink<T, Rust2DartCodec>
where\n T: Send,
",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> Send for MoiArc<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> Send for MoiArcPoolInner<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> Send for MoiArcPoolValue<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/marker/trait.StructuralPartialEq.js b/docs/rustdocs/doc/trait.impl/core/marker/trait.StructuralPartialEq.js new file mode 100644 index 0000000..d2a8a4a --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl StructuralPartialEq for CaesarConfig"]], +"caesar_core":[["impl StructuralPartialEq for Status"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for TransferRequest"],["impl StructuralPartialEq for TransferResponse"],["impl StructuralPartialEq for Entry"],["impl StructuralPartialEq for ChunkPacket"],["impl StructuralPartialEq for HandshakePacket"],["impl StructuralPartialEq for HandshakeResponsePacket"],["impl StructuralPartialEq for ListPacket"],["impl StructuralPartialEq for Packet"],["impl StructuralPartialEq for ProgressPacket"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/marker/trait.Sync.js b/docs/rustdocs/doc/trait.impl/core/marker/trait.Sync.js new file mode 100644 index 0000000..5aadfa5 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/marker/trait.Sync.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Sync for Commands",1,["caesar::cli::args::Commands"]],["impl Sync for Args",1,["caesar::cli::args::Args"]],["impl Sync for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl Sync for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl Sync for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl Sync for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl Sync for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl Sync for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl Sync for Status",1,["caesar_core::shared::Status"]],["impl Sync for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl Sync for Context",1,["caesar_core::receiver::client::Context"]],["impl Sync for File",1,["caesar_core::receiver::client::File"]],["impl Sync for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl Sync for Client",1,["caesar_core::relay::client::Client"]],["impl Sync for Room",1,["caesar_core::relay::room::Room"]],["impl Sync for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl Sync for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl Sync for Context",1,["caesar_core::sender::client::Context"]],["impl Sync for File",1,["caesar_core::sender::client::File"]],["impl Sync for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl Sync for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl Sync for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl Sync for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl Sync for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl Sync for Packet",1,["caesar_core::shared::packets::Packet"]],["impl Sync for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl Sync for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl Sync for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> Sync for StreamSink<T, Rust2DartCodec>
where\n T: Sync,
",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> Sync for MoiArc<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> Sync for MoiArcPoolInner<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> Sync for MoiArcPoolValue<T>
where\n T: Sync + Send,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/marker/trait.Unpin.js b/docs/rustdocs/doc/trait.impl/core/marker/trait.Unpin.js new file mode 100644 index 0000000..5c1da13 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/marker/trait.Unpin.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl Unpin for Commands",1,["caesar::cli::args::Commands"]],["impl Unpin for Args",1,["caesar::cli::args::Args"]],["impl Unpin for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl Unpin for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl Unpin for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl Unpin for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl Unpin for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl Unpin for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl Unpin for Status",1,["caesar_core::shared::Status"]],["impl Unpin for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl Unpin for Context",1,["caesar_core::receiver::client::Context"]],["impl Unpin for File",1,["caesar_core::receiver::client::File"]],["impl Unpin for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl Unpin for Client",1,["caesar_core::relay::client::Client"]],["impl Unpin for Room",1,["caesar_core::relay::room::Room"]],["impl Unpin for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl Unpin for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl Unpin for Context",1,["caesar_core::sender::client::Context"]],["impl Unpin for File",1,["caesar_core::sender::client::File"]],["impl Unpin for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl Unpin for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl Unpin for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl Unpin for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl Unpin for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl Unpin for Packet",1,["caesar_core::shared::packets::Packet"]],["impl Unpin for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl Unpin for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl Unpin for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> Unpin for StreamSink<T, Rust2DartCodec>
where\n Rust2DartCodec: Unpin,\n T: Unpin,
",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> Unpin for MoiArc<T>
where\n T: Unpin,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> Unpin for MoiArcPoolInner<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> Unpin for MoiArcPoolValue<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/ops/deref/trait.Deref.js b/docs/rustdocs/doc/trait.impl/core/ops/deref/trait.Deref.js new file mode 100644 index 0000000..cf2d2b2 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/ops/deref/trait.Deref.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl Deref for GLOBAL_CONFIG"]], +"rust_lib_flutter_test_gui":[["impl Deref for FLUTTER_RUST_BRIDGE_HANDLER"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/ops/drop/trait.Drop.js b/docs/rustdocs/doc/trait.impl/core/ops/drop/trait.Drop.js new file mode 100644 index 0000000..0955e8c --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/ops/drop/trait.Drop.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[["impl<T: ?Sized + MoiArcValue> Drop for MoiArc<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js new file mode 100644 index 0000000..f46c755 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl RefUnwindSafe for Commands",1,["caesar::cli::args::Commands"]],["impl RefUnwindSafe for Args",1,["caesar::cli::args::Args"]],["impl RefUnwindSafe for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl RefUnwindSafe for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl !RefUnwindSafe for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl !RefUnwindSafe for Client",1,["caesar_core::relay::client::Client"]],["impl !RefUnwindSafe for Room",1,["caesar_core::relay::room::Room"]],["impl RefUnwindSafe for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl RefUnwindSafe for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl RefUnwindSafe for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl RefUnwindSafe for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl RefUnwindSafe for Status",1,["caesar_core::shared::Status"]],["impl RefUnwindSafe for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl RefUnwindSafe for Context",1,["caesar_core::receiver::client::Context"]],["impl RefUnwindSafe for File",1,["caesar_core::receiver::client::File"]],["impl RefUnwindSafe for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl RefUnwindSafe for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl RefUnwindSafe for Context",1,["caesar_core::sender::client::Context"]],["impl RefUnwindSafe for File",1,["caesar_core::sender::client::File"]],["impl RefUnwindSafe for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl RefUnwindSafe for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl RefUnwindSafe for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl RefUnwindSafe for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl RefUnwindSafe for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl RefUnwindSafe for Packet",1,["caesar_core::shared::packets::Packet"]],["impl RefUnwindSafe for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl RefUnwindSafe for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl RefUnwindSafe for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> RefUnwindSafe for StreamSink<T, Rust2DartCodec>
where\n Rust2DartCodec: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> RefUnwindSafe for MoiArc<T>
where\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> RefUnwindSafe for MoiArcPoolInner<T>
where\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> RefUnwindSafe for MoiArcPoolValue<T>
where\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js new file mode 100644 index 0000000..41610bd --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"caesar":[["impl UnwindSafe for Commands",1,["caesar::cli::args::Commands"]],["impl UnwindSafe for Args",1,["caesar::cli::args::Args"]],["impl UnwindSafe for CaesarConfig",1,["caesar::config::CaesarConfig"]],["impl UnwindSafe for GLOBAL_CONFIG",1,["caesar::config::GLOBAL_CONFIG"]]], +"caesar_core":[["impl !UnwindSafe for AppState",1,["caesar_core::relay::appstate::AppState"]],["impl !UnwindSafe for Client",1,["caesar_core::relay::client::Client"]],["impl !UnwindSafe for Room",1,["caesar_core::relay::room::Room"]],["impl UnwindSafe for RequestPacket",1,["caesar_core::relay::RequestPacket"]],["impl UnwindSafe for ResponsePacket",1,["caesar_core::relay::ResponsePacket"]],["impl UnwindSafe for JsonPacket",1,["caesar_core::shared::JsonPacket"]],["impl UnwindSafe for JsonPacketResponse",1,["caesar_core::shared::JsonPacketResponse"]],["impl UnwindSafe for Status",1,["caesar_core::shared::Status"]],["impl UnwindSafe for Value",1,["caesar_core::shared::packets::packet::Value"]],["impl UnwindSafe for Context",1,["caesar_core::receiver::client::Context"]],["impl UnwindSafe for File",1,["caesar_core::receiver::client::File"]],["impl UnwindSafe for TransferRequest",1,["caesar_core::relay::transfer::TransferRequest"]],["impl UnwindSafe for TransferResponse",1,["caesar_core::relay::transfer::TransferResponse"]],["impl UnwindSafe for Context",1,["caesar_core::sender::client::Context"]],["impl UnwindSafe for File",1,["caesar_core::sender::client::File"]],["impl UnwindSafe for Entry",1,["caesar_core::shared::packets::list_packet::Entry"]],["impl UnwindSafe for ChunkPacket",1,["caesar_core::shared::packets::ChunkPacket"]],["impl UnwindSafe for HandshakePacket",1,["caesar_core::shared::packets::HandshakePacket"]],["impl UnwindSafe for HandshakeResponsePacket",1,["caesar_core::shared::packets::HandshakeResponsePacket"]],["impl UnwindSafe for ListPacket",1,["caesar_core::shared::packets::ListPacket"]],["impl UnwindSafe for Packet",1,["caesar_core::shared::packets::Packet"]],["impl UnwindSafe for ProgressPacket",1,["caesar_core::shared::packets::ProgressPacket"]]], +"rust_lib_flutter_test_gui":[["impl UnwindSafe for FLUTTER_RUST_BRIDGE_HANDLER",1,["rust_lib_flutter_test_gui::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER"]],["impl UnwindSafe for IdGenerator",1,["rust_lib_flutter_test_gui::frb_generated::IdGenerator"]],["impl<T, Rust2DartCodec> UnwindSafe for StreamSink<T, Rust2DartCodec>
where\n Rust2DartCodec: UnwindSafe + RefUnwindSafe,\n T: UnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::StreamSink"]],["impl<T: ?Sized> UnwindSafe for MoiArc<T>",1,["rust_lib_flutter_test_gui::frb_generated::MoiArc"]],["impl<T: ?Sized> UnwindSafe for MoiArcPoolInner<T>
where\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolInner"]],["impl<T: ?Sized> UnwindSafe for MoiArcPoolValue<T>
where\n T: RefUnwindSafe,
",1,["rust_lib_flutter_test_gui::frb_generated::MoiArcPoolValue"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/generalized_arc/base_arc/trait.BaseArc.js b/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/generalized_arc/base_arc/trait.BaseArc.js new file mode 100644 index 0000000..52cd086 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/generalized_arc/base_arc/trait.BaseArc.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[["impl<T: ?Sized + MoiArcValue> BaseArc<T> for MoiArc<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/misc/into_into_dart/trait.IntoIntoDart.js b/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/misc/into_into_dart/trait.IntoIntoDart.js new file mode 100644 index 0000000..81ca014 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/flutter_rust_bridge/misc/into_into_dart/trait.IntoIntoDart.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[["impl<T, Rust2DartCodec: BaseCodec> IntoIntoDart<StreamSink<T, Rust2DartCodec>> for StreamSink<T, Rust2DartCodec>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/lazy_static/trait.LazyStatic.js b/docs/rustdocs/doc/trait.impl/lazy_static/trait.LazyStatic.js new file mode 100644 index 0000000..88d78ed --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/lazy_static/trait.LazyStatic.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl LazyStatic for GLOBAL_CONFIG"]], +"rust_lib_flutter_test_gui":[["impl LazyStatic for FLUTTER_RUST_BRIDGE_HANDLER"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/prost/message/trait.Message.js b/docs/rustdocs/doc/trait.impl/prost/message/trait.Message.js new file mode 100644 index 0000000..b1d849f --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/prost/message/trait.Message.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"caesar_core":[["impl Message for Entry"],["impl Message for ChunkPacket"],["impl Message for HandshakePacket"],["impl Message for HandshakeResponsePacket"],["impl Message for ListPacket"],["impl Message for Packet"],["impl Message for ProgressPacket"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.js b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.js new file mode 100644 index 0000000..c12ce26 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/io/trait.NewWithNullPtr.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.js b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.js new file mode 100644 index 0000000..c12ce26 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.CstDecode.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.js b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.js new file mode 100644 index 0000000..c12ce26 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseDecode.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.js b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.js new file mode 100644 index 0000000..c12ce26 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/rust_lib_flutter_test_gui/frb_generated/trait.SseEncode.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"rust_lib_flutter_test_gui":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/serde/de/trait.Deserialize.js b/docs/rustdocs/doc/trait.impl/serde/de/trait.Deserialize.js new file mode 100644 index 0000000..e50613a --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/serde/de/trait.Deserialize.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl<'de> Deserialize<'de> for CaesarConfig"]], +"caesar_core":[["impl<'de> Deserialize<'de> for RequestPacket"],["impl<'de> Deserialize<'de> for ResponsePacket"],["impl<'de> Deserialize<'de> for JsonPacket"],["impl<'de> Deserialize<'de> for JsonPacketResponse"],["impl<'de> Deserialize<'de> for TransferRequest"],["impl<'de> Deserialize<'de> for TransferResponse"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/trait.impl/serde/ser/trait.Serialize.js b/docs/rustdocs/doc/trait.impl/serde/ser/trait.Serialize.js new file mode 100644 index 0000000..e531f79 --- /dev/null +++ b/docs/rustdocs/doc/trait.impl/serde/ser/trait.Serialize.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"caesar":[["impl Serialize for CaesarConfig"]], +"caesar_core":[["impl Serialize for RequestPacket"],["impl Serialize for ResponsePacket"],["impl Serialize for JsonPacket"],["impl Serialize for JsonPacketResponse"],["impl Serialize for TransferRequest"],["impl Serialize for TransferResponse"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/alloc/sync/struct.Arc.js b/docs/rustdocs/doc/type.impl/alloc/sync/struct.Arc.js new file mode 100644 index 0000000..1511e95 --- /dev/null +++ b/docs/rustdocs/doc/type.impl/alloc/sync/struct.Arc.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"caesar_core":[["
source§

impl<T> Arc<T>
where\n T: ?Sized,

1.17.0 · source

pub unsafe fn from_raw(ptr: *const T) -> Arc<T>

Constructs an Arc<T> from a raw pointer.

\n

The raw pointer must have been previously returned by a call to\nArc<U>::into_raw with the following requirements:

\n
    \n
  • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
  • \n
  • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
  • \n
\n

Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

\n

The user of from_raw has to make sure a specific value of T is only\ndropped once.

\n

This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

\n
§Examples
\n
use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw(x_ptr);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
\n

Convert a slice back into its original array:

\n\n
use std::sync::Arc;\n\nlet x: Arc<[u32]> = Arc::new([1, 2, 3]);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3]> = Arc::from_raw(x_ptr.cast::<[u32; 3]>());\n    assert_eq!(&*x, &[1, 2, 3]);\n}
\n
1.51.0 · source

pub unsafe fn increment_strong_count(ptr: *const T)

Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

\n
§Safety
\n

The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n}
\n
1.51.0 · source

pub unsafe fn decrement_strong_count(ptr: *const T)

Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

\n
§Safety
\n

The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count(ptr);\n    assert_eq!(1, Arc::strong_count(&five));\n}
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T> Arc<T>

1.0.0 · source

pub fn new(data: T) -> Arc<T>

Constructs a new Arc<T>.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);
\n
1.60.0 · source

pub fn new_cyclic<F>(data_fn: F) -> Arc<T>
where\n F: FnOnce(&Weak<T>) -> T,

Constructs a new Arc<T> while giving you a Weak<T> to the allocation,\nto allow you to construct a T which holds a weak pointer to itself.

\n

Generally, a structure circularly referencing itself, either directly or\nindirectly, should not hold a strong reference to itself to prevent a memory leak.\nUsing this function, you get access to the weak pointer during the\ninitialization of T, before the Arc<T> is created, such that you can\nclone and store it inside the T.

\n

new_cyclic first allocates the managed allocation for the Arc<T>,\nthen calls your closure, giving it a Weak<T> to this allocation,\nand only afterwards completes the construction of the Arc<T> by placing\nthe T returned from your closure into the allocation.

\n

Since the new Arc<T> is not fully-constructed until Arc<T>::new_cyclic\nreturns, calling upgrade on the weak reference inside your closure will\nfail and result in a None value.

\n
§Panics
\n

If data_fn panics, the panic is propagated to the caller, and the\ntemporary Weak<T> is dropped normally.

\n
§Example
\n
use std::sync::{Arc, Weak};\n\nstruct Gadget {\n    me: Weak<Gadget>,\n}\n\nimpl Gadget {\n    /// Construct a reference counted Gadget.\n    fn new() -> Arc<Self> {\n        // `me` is a `Weak<Gadget>` pointing at the new allocation of the\n        // `Arc` we're constructing.\n        Arc::new_cyclic(|me| {\n            // Create the actual struct here.\n            Gadget { me: me.clone() }\n        })\n    }\n\n    /// Return a reference counted pointer to Self.\n    fn me(&self) -> Arc<Self> {\n        self.me.upgrade().unwrap()\n    }\n}
\n
source

pub fn new_uninit() -> Arc<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new Arc with uninitialized contents.

\n
§Examples
\n
#![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::new_uninit();\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5)
\n
source

pub fn new_zeroed() -> Arc<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes.

\n

See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

\n
§Examples
\n
#![feature(new_uninit)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
\n
1.33.0 · source

pub fn pin(data: T) -> Pin<Arc<T>>

Constructs a new Pin<Arc<T>>. If T does not implement Unpin, then\ndata will be pinned in memory and unable to be moved.

\n
source

pub fn try_pin(data: T) -> Result<Pin<Arc<T>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Pin<Arc<T>>, return an error if allocation fails.

\n
source

pub fn try_new(data: T) -> Result<Arc<T>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc<T>, returning an error if allocation fails.

\n
§Examples
\n
#![feature(allocator_api)]\nuse std::sync::Arc;\n\nlet five = Arc::try_new(5)?;
\n
source

pub fn try_new_uninit() -> Result<Arc<MaybeUninit<T>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents, returning an error\nif allocation fails.

\n
§Examples
\n
#![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::try_new_uninit()?;\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5);
\n
source

pub fn try_new_zeroed() -> Result<Arc<MaybeUninit<T>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, returning an error if allocation fails.

\n

See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

\n
§Examples
\n
#![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, A> Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

1.17.0 · source

pub fn into_raw(this: Arc<T, A>) -> *const T

Consumes the Arc, returning the wrapped pointer.

\n

To avoid a memory leak the pointer must be converted back to an Arc using\nArc::from_raw.

\n
§Examples
\n
use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
\n
1.45.0 · source

pub fn as_ptr(this: &Arc<T, A>) -> *const T

Provides a raw pointer to the data.

\n

The counts are not affected in any way and the Arc is not consumed. The pointer is valid for\nas long as there are strong counts in the Arc.

\n
§Examples
\n
use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet y = Arc::clone(&x);\nlet x_ptr = Arc::as_ptr(&x);\nassert_eq!(x_ptr, Arc::as_ptr(&y));\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
\n
source

pub unsafe fn from_raw_in(ptr: *const T, alloc: A) -> Arc<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs an Arc<T, A> from a raw pointer.

\n

The raw pointer must have been previously returned by a call to Arc<U, A>::into_raw with the following requirements:

\n
    \n
  • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
  • \n
  • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
  • \n
\n

Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

\n

The raw pointer must point to a block of memory allocated by alloc

\n

The user of from_raw has to make sure a specific value of T is only\ndropped once.

\n

This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x = Arc::new_in(\"hello\".to_owned(), System);\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw_in(x_ptr, System);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
\n

Convert a slice back into its original array:

\n\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x: Arc<[u32], _> = Arc::new_in([1, 2, 3], System);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3], _> = Arc::from_raw_in(x_ptr.cast::<[u32; 3]>(), System);\n    assert_eq!(&*x, &[1, 2, 3]);\n}
\n
1.4.0 · source

pub fn downgrade(this: &Arc<T, A>) -> Weak<T, A>
where\n A: Clone,

Creates a new Weak pointer to this allocation.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet weak_five = Arc::downgrade(&five);
\n
1.15.0 · source

pub fn weak_count(this: &Arc<T, A>) -> usize

Gets the number of Weak pointers to this allocation.

\n
§Safety
\n

This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the weak count at any time,\nincluding potentially between calling this method and acting on the result.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _weak_five = Arc::downgrade(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` or `Weak` between threads.\nassert_eq!(1, Arc::weak_count(&five));
\n
1.15.0 · source

pub fn strong_count(this: &Arc<T, A>) -> usize

Gets the number of strong (Arc) pointers to this allocation.

\n
§Safety
\n

This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the strong count at any time,\nincluding potentially between calling this method and acting on the result.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _also_five = Arc::clone(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` between threads.\nassert_eq!(2, Arc::strong_count(&five));
\n
source

pub unsafe fn increment_strong_count_in(ptr: *const T, alloc: A)
where\n A: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

\n
§Safety
\n

The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method,, and ptr must point to a block of memory\nallocated by alloc.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n}
\n
source

pub unsafe fn decrement_strong_count_in(ptr: *const T, alloc: A)

🔬This is a nightly-only experimental API. (allocator_api)

Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

\n
§Safety
\n

The pointer must have been obtained through Arc::into_raw, the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method, and ptr must point to a block of memory\nallocated by alloc. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count_in(ptr, System);\n    assert_eq!(1, Arc::strong_count(&five));\n}
\n
1.17.0 · source

pub fn ptr_eq(this: &Arc<T, A>, other: &Arc<T, A>) -> bool

Returns true if the two Arcs point to the same allocation in a vein similar to\nptr::eq. This function ignores the metadata of dyn Trait pointers.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet same_five = Arc::clone(&five);\nlet other_five = Arc::new(5);\n\nassert!(Arc::ptr_eq(&five, &same_five));\nassert!(!Arc::ptr_eq(&five, &other_five));
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, A> Arc<T, A>
where\n T: Clone,\n A: Allocator + Clone,

1.4.0 · source

pub fn make_mut(this: &mut Arc<T, A>) -> &mut T

Makes a mutable reference into the given Arc.

\n

If there are other Arc pointers to the same allocation, then make_mut will\nclone the inner value to a new allocation to ensure unique ownership. This is also\nreferred to as clone-on-write.

\n

However, if there are no other Arc pointers to this allocation, but some Weak\npointers, then the Weak pointers will be dissociated and the inner value will not\nbe cloned.

\n

See also get_mut, which will fail rather than cloning the inner value\nor dissociating Weak pointers.

\n
§Examples
\n
use std::sync::Arc;\n\nlet mut data = Arc::new(5);\n\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\nlet mut other_data = Arc::clone(&data); // Won't clone inner data\n*Arc::make_mut(&mut data) += 1;         // Clones inner data\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\n*Arc::make_mut(&mut other_data) *= 2;   // Won't clone anything\n\n// Now `data` and `other_data` point to different allocations.\nassert_eq!(*data, 8);\nassert_eq!(*other_data, 12);
\n

Weak pointers will be dissociated:

\n\n
use std::sync::Arc;\n\nlet mut data = Arc::new(75);\nlet weak = Arc::downgrade(&data);\n\nassert!(75 == *data);\nassert!(75 == *weak.upgrade().unwrap());\n\n*Arc::make_mut(&mut data) += 1;\n\nassert!(76 == *data);\nassert!(weak.upgrade().is_none());
\n
1.76.0 · source

pub fn unwrap_or_clone(this: Arc<T, A>) -> T

If we have the only reference to T then unwrap it. Otherwise, clone T and return the\nclone.

\n

Assuming arc_t is of type Arc<T>, this function is functionally equivalent to\n(*arc_t).clone(), but will avoid cloning the inner value where possible.

\n
§Examples
\n
let inner = String::from(\"test\");\nlet ptr = inner.as_ptr();\n\nlet arc = Arc::new(inner);\nlet inner = Arc::unwrap_or_clone(arc);\n// The inner value was not cloned\nassert!(ptr::eq(ptr, inner.as_ptr()));\n\nlet arc = Arc::new(inner);\nlet arc2 = arc.clone();\nlet inner = Arc::unwrap_or_clone(arc);\n// Because there were 2 references, we had to clone the inner value.\nassert!(!ptr::eq(ptr, inner.as_ptr()));\n// `arc2` is the last reference, so when we unwrap it we get back\n// the original `String`.\nlet inner = Arc::unwrap_or_clone(arc2);\nassert!(ptr::eq(ptr, inner.as_ptr()));
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, A> Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

1.4.0 · source

pub fn get_mut(this: &mut Arc<T, A>) -> Option<&mut T>

Returns a mutable reference into the given Arc, if there are\nno other Arc or Weak pointers to the same allocation.

\n

Returns None otherwise, because it is not safe to\nmutate a shared value.

\n

See also make_mut, which will clone\nthe inner value when there are other Arc pointers.

\n
§Examples
\n
use std::sync::Arc;\n\nlet mut x = Arc::new(3);\n*Arc::get_mut(&mut x).unwrap() = 4;\nassert_eq!(*x, 4);\n\nlet _y = Arc::clone(&x);\nassert!(Arc::get_mut(&mut x).is_none());
\n
source

pub unsafe fn get_mut_unchecked(this: &mut Arc<T, A>) -> &mut T

🔬This is a nightly-only experimental API. (get_mut_unchecked)

Returns a mutable reference into the given Arc,\nwithout any check.

\n

See also get_mut, which is safe and does appropriate checks.

\n
§Safety
\n

If any other Arc or Weak pointers to the same allocation exist, then\nthey must not be dereferenced or have active borrows for the duration\nof the returned borrow, and their inner type must be exactly the same as the\ninner type of this Rc (including lifetimes). This is trivially the case if no\nsuch pointers exist, for example immediately after Arc::new.

\n
§Examples
\n
#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut x = Arc::new(String::new());\nunsafe {\n    Arc::get_mut_unchecked(&mut x).push_str(\"foo\")\n}\nassert_eq!(*x, \"foo\");
\n

Other Arc pointers to the same allocation must be to the same type.

\n\n
#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<str> = Arc::from(\"Hello, world!\");\nlet mut y: Arc<[u8]> = x.clone().into();\nunsafe {\n    // this is Undefined Behavior, because x's inner type is str, not [u8]\n    Arc::get_mut_unchecked(&mut y).fill(0xff); // 0xff is invalid in UTF-8\n}\nprintln!(\"{}\", &*x); // Invalid UTF-8 in a str
\n

Other Arc pointers to the same allocation must be to the exact same type, including lifetimes.

\n\n
#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<&str> = Arc::new(\"Hello, world!\");\n{\n    let s = String::from(\"Oh, no!\");\n    let mut y: Arc<&str> = x.clone().into();\n    unsafe {\n        // this is Undefined Behavior, because x's inner type\n        // is &'long str, not &'short str\n        *Arc::get_mut_unchecked(&mut y) = &s;\n    }\n}\nprintln!(\"{}\", &*x); // Use-after-free
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, A> Arc<T, A>
where\n A: Allocator,

source

pub fn allocator(this: &Arc<T, A>) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

\n

Note: this is an associated function, which means that you have\nto call it as Arc::allocator(&a) instead of a.allocator(). This\nis so that there is no conflict with a method on the inner type.

\n
source

pub fn new_in(data: T, alloc: A) -> Arc<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc<T> in the provided allocator.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);
\n
source

pub fn new_uninit_in(alloc: A) -> Arc<MaybeUninit<T>, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents in the provided allocator.

\n
§Examples
\n
#![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
\n
source

pub fn new_zeroed_in(alloc: A) -> Arc<MaybeUninit<T>, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator.

\n

See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

\n
§Examples
\n
#![feature(new_uninit)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
\n
source

pub fn pin_in(data: T, alloc: A) -> Pin<Arc<T, A>>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Pin<Arc<T, A>> in the provided allocator. If T does not implement Unpin,\nthen data will be pinned in memory and unable to be moved.

\n
source

pub fn try_pin_in(data: T, alloc: A) -> Result<Pin<Arc<T, A>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Pin<Arc<T, A>> in the provided allocator, return an error if allocation\nfails.

\n
source

pub fn try_new_in(data: T, alloc: A) -> Result<Arc<T, A>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc<T, A> in the provided allocator, returning an error if allocation fails.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::try_new_in(5, System)?;
\n
source

pub fn try_new_uninit_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents, in the provided allocator, returning an\nerror if allocation fails.

\n
§Examples
\n
#![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
\n
source

pub fn try_new_zeroed_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator, returning an error if allocation\nfails.

\n

See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

\n
§Examples
\n
#![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
\n
1.4.0 · source

pub fn try_unwrap(this: Arc<T, A>) -> Result<T, Arc<T, A>>

Returns the inner value, if the Arc has exactly one strong reference.

\n

Otherwise, an Err is returned with the same Arc that was\npassed in.

\n

This will succeed even if there are outstanding weak references.

\n

It is strongly recommended to use Arc::into_inner instead if you don’t\nwant to keep the Arc in the Err case.\nImmediately dropping the Err payload, like in the expression\nArc::try_unwrap(this).ok(), can still cause the strong count to\ndrop to zero and the inner value of the Arc to be dropped:\nFor instance if two threads each execute this expression in parallel, then\nthere is a race condition. The threads could first both check whether they\nhave the last clone of their Arc via Arc::try_unwrap, and then\nboth drop their Arc in the call to ok,\ntaking the strong count from two down to zero.

\n
§Examples
\n
use std::sync::Arc;\n\nlet x = Arc::new(3);\nassert_eq!(Arc::try_unwrap(x), Ok(3));\n\nlet x = Arc::new(4);\nlet _y = Arc::clone(&x);\nassert_eq!(*Arc::try_unwrap(x).unwrap_err(), 4);
\n
1.70.0 · source

pub fn into_inner(this: Arc<T, A>) -> Option<T>

Returns the inner value, if the Arc has exactly one strong reference.

\n

Otherwise, None is returned and the Arc is dropped.

\n

This will succeed even if there are outstanding weak references.

\n

If Arc::into_inner is called on every clone of this Arc,\nit is guaranteed that exactly one of the calls returns the inner value.\nThis means in particular that the inner value is not dropped.

\n

Arc::try_unwrap is conceptually similar to Arc::into_inner, but it\nis meant for different use-cases. If used as a direct replacement\nfor Arc::into_inner anyway, such as with the expression\nArc::try_unwrap(this).ok(), then it does\nnot give the same guarantee as described in the previous paragraph.\nFor more information, see the examples below and read the documentation\nof Arc::try_unwrap.

\n
§Examples
\n

Minimal example demonstrating the guarantee that Arc::into_inner gives.

\n\n
use std::sync::Arc;\n\nlet x = Arc::new(3);\nlet y = Arc::clone(&x);\n\n// Two threads calling `Arc::into_inner` on both clones of an `Arc`:\nlet x_thread = std::thread::spawn(|| Arc::into_inner(x));\nlet y_thread = std::thread::spawn(|| Arc::into_inner(y));\n\nlet x_inner_value = x_thread.join().unwrap();\nlet y_inner_value = y_thread.join().unwrap();\n\n// One of the threads is guaranteed to receive the inner value:\nassert!(matches!(\n    (x_inner_value, y_inner_value),\n    (None, Some(3)) | (Some(3), None)\n));\n// The result could also be `(None, None)` if the threads called\n// `Arc::try_unwrap(x).ok()` and `Arc::try_unwrap(y).ok()` instead.
\n

A more practical example demonstrating the need for Arc::into_inner:

\n\n
use std::sync::Arc;\n\n// Definition of a simple singly linked list using `Arc`:\n#[derive(Clone)]\nstruct LinkedList<T>(Option<Arc<Node<T>>>);\nstruct Node<T>(T, Option<Arc<Node<T>>>);\n\n// Dropping a long `LinkedList<T>` relying on the destructor of `Arc`\n// can cause a stack overflow. To prevent this, we can provide a\n// manual `Drop` implementation that does the destruction in a loop:\nimpl<T> Drop for LinkedList<T> {\n    fn drop(&mut self) {\n        let mut link = self.0.take();\n        while let Some(arc_node) = link.take() {\n            if let Some(Node(_value, next)) = Arc::into_inner(arc_node) {\n                link = next;\n            }\n        }\n    }\n}\n\n// Implementation of `new` and `push` omitted\nimpl<T> LinkedList<T> {\n    /* ... */\n}\n\n// The following code could have still caused a stack overflow\n// despite the manual `Drop` impl if that `Drop` impl had used\n// `Arc::try_unwrap(arc).ok()` instead of `Arc::into_inner(arc)`.\n\n// Create a long list and clone it\nlet mut x = LinkedList::new();\nfor i in 0..100000 {\n    x.push(i); // Adds i to the front of x\n}\nlet y = x.clone();\n\n// Drop the clones in parallel\nlet x_thread = std::thread::spawn(|| drop(x));\nlet y_thread = std::thread::spawn(|| drop(y));\nx_thread.join().unwrap();\ny_thread.join().unwrap();
\n
",0,"caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.64.0 · source§

impl<T> AsFd for Arc<T>
where\n T: AsFd + ?Sized,

This impl allows implementing traits that require AsFd on Arc.

\n\n
use std::net::UdpSocket;\nuse std::sync::Arc;\n\ntrait MyTrait: AsFd {}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
\n
source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
","AsFd","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.63.0 · source§

impl<T> AsRawFd for Arc<T>
where\n T: AsRawFd,

This impl allows implementing traits that require AsRawFd on Arc.

\n\n
use std::net::UdpSocket;\nuse std::sync::Arc;\ntrait MyTrait: AsRawFd {\n}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
\n
source§

fn as_raw_fd(&self) -> i32

Extracts the raw file descriptor. Read more
","AsRawFd","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.5.0 · source§

impl<T, A> AsRef<T> for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Borrow<T> for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
","Borrow","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Clone for Arc<T, A>
where\n A: Allocator + Clone,\n T: ?Sized,

source§

fn clone(&self) -> Arc<T, A>

Makes a clone of the Arc pointer.

\n

This creates another pointer to the same allocation, increasing the\nstrong reference count.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet _ = Arc::clone(&five);
\n
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Debug for Arc<T, A>
where\n T: Debug + ?Sized,\n A: Allocator,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T> Default for Arc<T>
where\n T: Default,

source§

fn default() -> Arc<T>

Creates a new Arc<T>, with the Default value for T.

\n
§Examples
\n
use std::sync::Arc;\n\nlet x: Arc<i32> = Default::default();\nassert_eq!(*x, 0);
\n
","Default","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Deref for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
","Deref","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Display for Arc<T, A>
where\n T: Display + ?Sized,\n A: Allocator,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Drop for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

source§

fn drop(&mut self)

Drops the Arc.

\n

This will decrement the strong reference count. If the strong reference\ncount reaches zero then the only other references (if any) are\nWeak, so we drop the inner value.

\n
§Examples
\n
use std::sync::Arc;\n\nstruct Foo;\n\nimpl Drop for Foo {\n    fn drop(&mut self) {\n        println!(\"dropped!\");\n    }\n}\n\nlet foo  = Arc::new(Foo);\nlet foo2 = Arc::clone(&foo);\n\ndrop(foo);    // Doesn't print anything\ndrop(foo2);   // Prints \"dropped!\"
\n
","Drop","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.52.0 · source§

impl<T> Error for Arc<T>
where\n T: Error + ?Sized,

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, req: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
","Error","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.21.0 · source§

impl<T, A> From<Box<T, A>> for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

source§

fn from(v: Box<T, A>) -> Arc<T, A>

Move a boxed object to a new, reference-counted allocation.

\n
§Example
\n
let unique: Box<str> = Box::from(\"eggplant\");\nlet shared: Arc<str> = Arc::from(unique);\nassert_eq!(\"eggplant\", &shared[..]);
\n
","From>","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.45.0 · source§

impl<'a, B> From<Cow<'a, B>> for Arc<B>
where\n B: ToOwned + ?Sized,\n Arc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

source§

fn from(cow: Cow<'a, B>) -> Arc<B>

Create an atomically reference-counted pointer from\na clone-on-write pointer by copying its content.

\n
§Example
\n
let cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\nlet shared: Arc<str> = Arc::from(cow);\nassert_eq!(\"eggplant\", &shared[..]);
\n
","From>","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.6.0 · source§

impl<T> From<T> for Arc<T>

source§

fn from(t: T) -> Arc<T>

Converts a T into an Arc<T>

\n

The conversion moves the value into a\nnewly allocated Arc. It is equivalent to\ncalling Arc::new(t).

\n
§Example
\n
let x = 5;\nlet arc = Arc::new(5);\n\nassert_eq!(Arc::from(x), arc);
\n
","From","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Hash for Arc<T, A>
where\n T: Hash + ?Sized,\n A: Allocator,

source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
§

impl<Sp> LocalSpawn for Arc<Sp>
where\n Sp: LocalSpawn + ?Sized,

§

fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>\n) -> Result<(), SpawnError>

Spawns a future that will be run to completion. Read more
§

fn status_local(&self) -> Result<(), SpawnError>

Determines whether the executor is able to spawn new tasks. Read more
","LocalSpawn","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T> Log for Arc<T>
where\n T: Log + ?Sized,

source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be\nlogged. Read more
source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
source§

fn flush(&self)

Flushes any buffered records.
","Log","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Ord for Arc<T, A>
where\n T: Ord + ?Sized,\n A: Allocator,

source§

fn cmp(&self, other: &Arc<T, A>) -> Ordering

Comparison for two Arcs.

\n

The two are compared by calling cmp() on their inner values.

\n
§Examples
\n
use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));
\n
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> PartialEq for Arc<T, A>
where\n T: PartialEq + ?Sized,\n A: Allocator,

source§

fn eq(&self, other: &Arc<T, A>) -> bool

Equality for two Arcs.

\n

Two Arcs are equal if their inner values are equal, even if they are\nstored in different allocation.

\n

If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same allocation are always equal.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five == Arc::new(5));
\n
source§

fn ne(&self, other: &Arc<T, A>) -> bool

Inequality for two Arcs.

\n

Two Arcs are not equal if their inner values are not equal.

\n

If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same value are always equal.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five != Arc::new(6));
\n
","PartialEq","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> PartialOrd for Arc<T, A>
where\n T: PartialOrd + ?Sized,\n A: Allocator,

source§

fn partial_cmp(&self, other: &Arc<T, A>) -> Option<Ordering>

Partial comparison for two Arcs.

\n

The two are compared by calling partial_cmp() on their inner values.

\n
§Examples
\n
use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Some(Ordering::Less), five.partial_cmp(&Arc::new(6)));
\n
source§

fn lt(&self, other: &Arc<T, A>) -> bool

Less-than comparison for two Arcs.

\n

The two are compared by calling < on their inner values.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five < Arc::new(6));
\n
source§

fn le(&self, other: &Arc<T, A>) -> bool

‘Less than or equal to’ comparison for two Arcs.

\n

The two are compared by calling <= on their inner values.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five <= Arc::new(5));
\n
source§

fn gt(&self, other: &Arc<T, A>) -> bool

Greater-than comparison for two Arcs.

\n

The two are compared by calling > on their inner values.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five > Arc::new(4));
\n
source§

fn ge(&self, other: &Arc<T, A>) -> bool

‘Greater than or equal to’ comparison for two Arcs.

\n

The two are compared by calling >= on their inner values.

\n
§Examples
\n
use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five >= Arc::new(5));
\n
","PartialOrd","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Pointer for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.
","Pointer","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
§

impl<Sp> Spawn for Arc<Sp>
where\n Sp: Spawn + ?Sized,

§

fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

Spawns a future that will be run to completion. Read more
§

fn status(&self) -> Result<(), SpawnError>

Determines whether the executor is able to spawn new tasks. Read more
","Spawn","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
§

impl<S> Subscriber for Arc<S>
where\n S: Subscriber + ?Sized,

§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Returns true if a span or event with the specified metadata would be\nrecorded. Read more
§

fn max_level_hint(&self) -> Option<LevelFilter>

Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
§

fn new_span(&self, span: &Attributes<'_>) -> Id

Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
§

fn record(&self, span: &Id, values: &Record<'_>)

Record a set of values on a span. Read more
§

fn record_follows_from(&self, span: &Id, follows: &Id)

Adds an indication that span follows from the span with the id\nfollows. Read more
§

fn event_enabled(&self, event: &Event<'_>) -> bool

Determine if an [Event] should be recorded. Read more
§

fn event(&self, event: &Event<'_>)

Records that an Event has occurred. Read more
§

fn enter(&self, span: &Id)

Records that a span has been entered. Read more
§

fn exit(&self, span: &Id)

Records that a span has been exited. Read more
§

fn clone_span(&self, id: &Id) -> Id

Notifies the subscriber that a span ID has been cloned. Read more
§

fn try_close(&self, id: Id) -> bool

Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
§

fn drop_span(&self, id: Id)

👎Deprecated since 0.1.2: use Subscriber::try_close instead
This method is deprecated. Read more
§

fn current_span(&self) -> Current

Returns a type representing this subscriber’s view of the current span. Read more
§

unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Invoked when this subscriber becomes a [Dispatch]. Read more
","Subscriber","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, U, A> CoerceUnsized<Arc<U, A>> for Arc<T, A>
where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

","CoerceUnsized>","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
source§

impl<T, U> DispatchFromDyn<Arc<U>> for Arc<T>
where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

","DispatchFromDyn>","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Eq for Arc<T, A>
where\n T: Eq + ?Sized,\n A: Allocator,

","Eq","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Send for Arc<T, A>
where\n T: Sync + Send + ?Sized,\n A: Allocator + Send,

","Send","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.0.0 · source§

impl<T, A> Sync for Arc<T, A>
where\n T: Sync + Send + ?Sized,\n A: Allocator + Sync,

","Sync","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.33.0 · source§

impl<T, A> Unpin for Arc<T, A>
where\n A: Allocator,\n T: ?Sized,

","Unpin","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"],["
1.9.0 · source§

impl<T, A> UnwindSafe for Arc<T, A>
where\n T: RefUnwindSafe + ?Sized,\n A: Allocator + UnwindSafe,

","UnwindSafe","caesar_core::relay::client::Sender","caesar_core::relay::room::Sender"]] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/core/result/enum.Result.js b/docs/rustdocs/doc/type.impl/core/result/enum.Result.js new file mode 100644 index 0000000..626a91a --- /dev/null +++ b/docs/rustdocs/doc/type.impl/core/result/enum.Result.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"caesar_core":[["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Context<T, E> for Result<T, E>
where\n E: StdError + Send + Sync + 'static,

source§

fn context<C>(self, context: C) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,

Wrap the error value with additional context.
source§

fn with_context<C, F>(self, context: F) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
","Context","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","caesar_core::sender::http_client::Result"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","caesar_core::sender::http_client::Result"],["
§

impl<S, T> FromRequest<S> for Result<T, <T as FromRequest<S>>::Rejection>
where\n T: FromRequest<S>,\n S: Send + Sync,

§

type Rejection = Infallible

If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
§

fn from_request<'life0, 'async_trait>(\n req: Request<Body>,\n state: &'life0 S\n) -> Pin<Box<dyn Future<Output = Result<Result<T, <T as FromRequest<S>>::Rejection>, <Result<T, <T as FromRequest<S>>::Rejection> as FromRequest<S>>::Rejection>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Result<T, <T as FromRequest<S>>::Rejection>: 'async_trait,

Perform the extraction.
","FromRequest","caesar_core::sender::http_client::Result"],["
§

impl<S, T> FromRequestParts<S> for Result<T, <T as FromRequestParts<S>>::Rejection>
where\n T: FromRequestParts<S>,\n S: Send + Sync,

§

type Rejection = Infallible

If the extractor fails it’ll use this “rejection” type. A rejection is\na kind of error that can be converted into a response.
§

fn from_request_parts<'life0, 'life1, 'async_trait>(\n parts: &'life0 mut Parts,\n state: &'life1 S\n) -> Pin<Box<dyn Future<Output = Result<Result<T, <T as FromRequestParts<S>>::Rejection>, <Result<T, <T as FromRequestParts<S>>::Rejection> as FromRequestParts<S>>::Rejection>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n 'life1: 'async_trait,\n Result<T, <T as FromRequestParts<S>>::Rejection>: 'async_trait,

Perform the extraction.
","FromRequestParts","caesar_core::sender::http_client::Result"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","caesar_core::sender::http_client::Result"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","caesar_core::sender::http_client::Result"],["
§

impl<B, E> IntoMapRequestResult<B> for Result<Request<B>, E>
where\n E: IntoResponse,

§

fn into_map_request_result(self) -> Result<Request<B>, Response<Body>>

Perform the conversion.
","IntoMapRequestResult","caesar_core::sender::http_client::Result"],["
§

impl<T, E> IntoResponse for Result<T, E>
where\n T: IntoResponse,\n E: IntoResponse,

§

fn into_response(self) -> Response<Body>

Create a response.
","IntoResponse","caesar_core::sender::http_client::Result"],["
§

impl<T, E> NonBlockingResult for Result<T, E>
where\n E: NonBlockingError,

§

type Result = Result<Option<T>, E>

Type of the converted result: Result<Option<T>, E>
§

fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

Perform the non-block conversion.
","NonBlockingResult","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","caesar_core::sender::http_client::Result"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","caesar_core::sender::http_client::Result"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","caesar_core::sender::http_client::Result"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","caesar_core::sender::http_client::Result"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","caesar_core::sender::http_client::Result"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","caesar_core::sender::http_client::Result"]] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/flume/struct.Sender.js b/docs/rustdocs/doc/type.impl/flume/struct.Sender.js new file mode 100644 index 0000000..22e6e6a --- /dev/null +++ b/docs/rustdocs/doc/type.impl/flume/struct.Sender.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"caesar_core":[["
§

impl<T> Clone for Sender<T>

§

fn clone(&self) -> Sender<T>

Clone this sender. [Sender] acts as a handle to the ending a channel. Remaining channel\ncontents will only be cleaned up when all senders and the receiver have been dropped.

\n
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","caesar_core::shared::Sender"],["
§

impl<T> Debug for Sender<T>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","caesar_core::shared::Sender"],["
§

impl<T> Drop for Sender<T>

§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","caesar_core::shared::Sender"],["
§

impl<T> Sender<T>

pub fn send_async(&self, item: T) -> SendFut<'_, T>

Asynchronously send a value into the channel, returning an error if all receivers have been\ndropped. If the channel is bounded and is full, the returned future will yield to the async\nruntime.

\n

In the current implementation, the returned future will not yield to the async runtime if the\nchannel is unbounded. This may change in later versions.

\n

pub fn into_send_async<'a>(self, item: T) -> SendFut<'a, T>

Convert this sender into a future that asynchronously sends a single message into the channel,\nreturning an error if all receivers have been dropped. If the channel is bounded and is full,\nthis future will yield to the async runtime.

\n

In the current implementation, the returned future will not yield to the async runtime if the\nchannel is unbounded. This may change in later versions.

\n

pub fn sink(&self) -> SendSink<'_, T>

Create an asynchronous sink that uses this sender to asynchronously send messages into the\nchannel. The sender will continue to be usable after the sink has been dropped.

\n

In the current implementation, the returned sink will not yield to the async runtime if the\nchannel is unbounded. This may change in later versions.

\n

pub fn into_sink<'a>(self) -> SendSink<'a, T>

Convert this sender into a sink that allows asynchronously sending messages into the channel.

\n

In the current implementation, the returned sink will not yield to the async runtime if the\nchannel is unbounded. This may change in later versions.

\n
",0,"caesar_core::shared::Sender"],["
§

impl<T> Sender<T>

pub fn try_send(&self, msg: T) -> Result<(), TrySendError<T>>

Attempt to send a value into the channel. If the channel is bounded and full, or all\nreceivers have been dropped, an error is returned. If the channel associated with this\nsender is unbounded, this method has the same behaviour as [Sender::send].

\n

pub fn send(&self, msg: T) -> Result<(), SendError<T>>

Send a value into the channel, returning an error if all receivers have been dropped.\nIf the channel is bounded and is full, this method will block until space is available\nor all receivers have been dropped. If the channel is unbounded, this method will not\nblock.

\n

pub fn send_deadline(\n &self,\n msg: T,\n deadline: Instant\n) -> Result<(), SendTimeoutError<T>>

Send a value into the channel, returning an error if all receivers have been dropped\nor the deadline has passed. If the channel is bounded and is full, this method will\nblock until space is available, the deadline is reached, or all receivers have been\ndropped.

\n

pub fn send_timeout(\n &self,\n msg: T,\n dur: Duration\n) -> Result<(), SendTimeoutError<T>>

Send a value into the channel, returning an error if all receivers have been dropped\nor the timeout has expired. If the channel is bounded and is full, this method will\nblock until space is available, the timeout has expired, or all receivers have been\ndropped.

\n

pub fn is_disconnected(&self) -> bool

Returns true if all receivers for this channel have been dropped.

\n

pub fn is_empty(&self) -> bool

Returns true if the channel is empty.\nNote: Zero-capacity channels are always empty.

\n

pub fn is_full(&self) -> bool

Returns true if the channel is full.\nNote: Zero-capacity channels are always full.

\n

pub fn len(&self) -> usize

Returns the number of messages in the channel

\n

pub fn capacity(&self) -> Option<usize>

If the channel is bounded, returns its capacity.

\n

pub fn sender_count(&self) -> usize

Get the number of senders that currently exist, including this one.

\n

pub fn receiver_count(&self) -> usize

Get the number of receivers that currently exist.

\n

Note that this method makes no guarantees that a subsequent send will succeed; it’s\npossible that between receiver_count() being called and a send(), all open receivers\ncould drop.

\n

pub fn downgrade(&self) -> WeakSender<T>

Creates a [WeakSender] that does not keep the channel open.

\n

The channel is closed once all Senders are dropped, even if there\nare still active WeakSenders.

\n

pub fn same_channel(&self, other: &Sender<T>) -> bool

Returns whether the senders are belong to the same channel.

\n
",0,"caesar_core::shared::Sender"]] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_auto_opaque/type.RustAutoOpaqueBase.js b/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_auto_opaque/type.RustAutoOpaqueBase.js new file mode 100644 index 0000000..4c4d479 --- /dev/null +++ b/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_auto_opaque/type.RustAutoOpaqueBase.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"rust_lib_flutter_test_gui":[] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_opaque/struct.RustOpaqueBase.js b/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_opaque/struct.RustOpaqueBase.js new file mode 100644 index 0000000..4c4d479 --- /dev/null +++ b/docs/rustdocs/doc/type.impl/flutter_rust_bridge/rust_opaque/struct.RustOpaqueBase.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"rust_lib_flutter_test_gui":[] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/std/primitive.usize.js b/docs/rustdocs/doc/type.impl/std/primitive.usize.js new file mode 100644 index 0000000..4c4d479 --- /dev/null +++ b/docs/rustdocs/doc/type.impl/std/primitive.usize.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"rust_lib_flutter_test_gui":[] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/std/sync/rwlock/struct.RwLock.js b/docs/rustdocs/doc/type.impl/std/sync/rwlock/struct.RwLock.js new file mode 100644 index 0000000..d478d65 --- /dev/null +++ b/docs/rustdocs/doc/type.impl/std/sync/rwlock/struct.RwLock.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"rust_lib_flutter_test_gui":[["
1.0.0 · source§

impl<T> Debug for RwLock<T>
where\n T: Debug + ?Sized,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.10.0 · source§

impl<T> Default for RwLock<T>
where\n T: Default,

source§

fn default() -> RwLock<T>

Creates a new RwLock<T>, with the Default value for T.

\n
","Default","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.24.0 · source§

impl<T> From<T> for RwLock<T>

source§

fn from(t: T) -> RwLock<T>

Creates a new instance of an RwLock<T> which is unlocked.\nThis is equivalent to RwLock::new.

\n
","From","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
source§

impl<T> RwLock<T>

1.0.0 (const: 1.63.0) · source

pub const fn new(t: T) -> RwLock<T>

Creates a new instance of an RwLock<T> which is unlocked.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet lock = RwLock::new(5);
\n
",0,"rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
source§

impl<T> RwLock<T>
where\n T: ?Sized,

1.0.0 · source

pub fn read(\n &self\n) -> Result<RwLockReadGuard<'_, T>, PoisonError<RwLockReadGuard<'_, T>>>

Locks this RwLock with shared read access, blocking the current thread\nuntil it can be acquired.

\n

The calling thread will be blocked until there are no more writers which\nhold the lock. There may be other readers currently inside the lock when\nthis method returns. This method does not provide any guarantees with\nrespect to the ordering of whether contentious readers or writers will\nacquire the lock first.

\n

Returns an RAII guard which will release this thread’s shared access\nonce it is dropped.

\n
§Errors
\n

This function will return an error if the RwLock is poisoned. An\nRwLock is poisoned whenever a writer panics while holding an exclusive\nlock. The failure will occur immediately after the lock has been\nacquired.

\n
§Panics
\n

This function might panic when called if the lock is already held by the current thread.

\n
§Examples
\n
use std::sync::{Arc, RwLock};\nuse std::thread;\n\nlet lock = Arc::new(RwLock::new(1));\nlet c_lock = Arc::clone(&lock);\n\nlet n = lock.read().unwrap();\nassert_eq!(*n, 1);\n\nthread::spawn(move || {\n    let r = c_lock.read();\n    assert!(r.is_ok());\n}).join().unwrap();
\n
1.0.0 · source

pub fn try_read(\n &self\n) -> Result<RwLockReadGuard<'_, T>, TryLockError<RwLockReadGuard<'_, T>>>

Attempts to acquire this RwLock with shared read access.

\n

If the access could not be granted at this time, then Err is returned.\nOtherwise, an RAII guard is returned which will release the shared access\nwhen it is dropped.

\n

This function does not block.

\n

This function does not provide any guarantees with respect to the ordering\nof whether contentious readers or writers will acquire the lock first.

\n
§Errors
\n

This function will return the Poisoned error if the RwLock is\npoisoned. An RwLock is poisoned whenever a writer panics while holding\nan exclusive lock. Poisoned will only be returned if the lock would\nhave otherwise been acquired.

\n

This function will return the WouldBlock error if the RwLock could\nnot be acquired because it was already locked exclusively.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet lock = RwLock::new(1);\n\nmatch lock.try_read() {\n    Ok(n) => assert_eq!(*n, 1),\n    Err(_) => unreachable!(),\n};
\n
1.0.0 · source

pub fn write(\n &self\n) -> Result<RwLockWriteGuard<'_, T>, PoisonError<RwLockWriteGuard<'_, T>>>

Locks this RwLock with exclusive write access, blocking the current\nthread until it can be acquired.

\n

This function will not return while other writers or other readers\ncurrently have access to the lock.

\n

Returns an RAII guard which will drop the write access of this RwLock\nwhen dropped.

\n
§Errors
\n

This function will return an error if the RwLock is poisoned. An\nRwLock is poisoned whenever a writer panics while holding an exclusive\nlock. An error will be returned when the lock is acquired.

\n
§Panics
\n

This function might panic when called if the lock is already held by the current thread.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet lock = RwLock::new(1);\n\nlet mut n = lock.write().unwrap();\n*n = 2;\n\nassert!(lock.try_read().is_err());
\n
1.0.0 · source

pub fn try_write(\n &self\n) -> Result<RwLockWriteGuard<'_, T>, TryLockError<RwLockWriteGuard<'_, T>>>

Attempts to lock this RwLock with exclusive write access.

\n

If the lock could not be acquired at this time, then Err is returned.\nOtherwise, an RAII guard is returned which will release the lock when\nit is dropped.

\n

This function does not block.

\n

This function does not provide any guarantees with respect to the ordering\nof whether contentious readers or writers will acquire the lock first.

\n
§Errors
\n

This function will return the Poisoned error if the RwLock is\npoisoned. An RwLock is poisoned whenever a writer panics while holding\nan exclusive lock. Poisoned will only be returned if the lock would\nhave otherwise been acquired.

\n

This function will return the WouldBlock error if the RwLock could\nnot be acquired because it was already locked exclusively.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet lock = RwLock::new(1);\n\nlet n = lock.read().unwrap();\nassert_eq!(*n, 1);\n\nassert!(lock.try_write().is_err());
\n
1.2.0 · source

pub fn is_poisoned(&self) -> bool

Determines whether the lock is poisoned.

\n

If another thread is active, the lock can still become poisoned at any\ntime. You should not trust a false value for program correctness\nwithout additional synchronization.

\n
§Examples
\n
use std::sync::{Arc, RwLock};\nuse std::thread;\n\nlet lock = Arc::new(RwLock::new(0));\nlet c_lock = Arc::clone(&lock);\n\nlet _ = thread::spawn(move || {\n    let _lock = c_lock.write().unwrap();\n    panic!(); // the lock gets poisoned\n}).join();\nassert_eq!(lock.is_poisoned(), true);
\n
1.77.0 · source

pub fn clear_poison(&self)

Clear the poisoned state from a lock

\n

If the lock is poisoned, it will remain poisoned until this function is called. This allows\nrecovering from a poisoned state and marking that it has recovered. For example, if the\nvalue is overwritten by a known-good value, then the lock can be marked as un-poisoned. Or\npossibly, the value could be inspected to determine if it is in a consistent state, and if\nso the poison is removed.

\n
§Examples
\n
use std::sync::{Arc, RwLock};\nuse std::thread;\n\nlet lock = Arc::new(RwLock::new(0));\nlet c_lock = Arc::clone(&lock);\n\nlet _ = thread::spawn(move || {\n    let _lock = c_lock.write().unwrap();\n    panic!(); // the lock gets poisoned\n}).join();\n\nassert_eq!(lock.is_poisoned(), true);\nlet guard = lock.write().unwrap_or_else(|mut e| {\n    **e.get_mut() = 1;\n    lock.clear_poison();\n    e.into_inner()\n});\nassert_eq!(lock.is_poisoned(), false);\nassert_eq!(*guard, 1);
\n
1.6.0 · source

pub fn into_inner(self) -> Result<T, PoisonError<T>>

Consumes this RwLock, returning the underlying data.

\n
§Errors
\n

This function will return an error if the RwLock is poisoned. An\nRwLock is poisoned whenever a writer panics while holding an exclusive\nlock. An error will only be returned if the lock would have otherwise\nbeen acquired.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet lock = RwLock::new(String::new());\n{\n    let mut s = lock.write().unwrap();\n    *s = \"modified\".to_owned();\n}\nassert_eq!(lock.into_inner().unwrap(), \"modified\");
\n
1.6.0 · source

pub fn get_mut(&mut self) -> Result<&mut T, PoisonError<&mut T>>

Returns a mutable reference to the underlying data.

\n

Since this call borrows the RwLock mutably, no actual locking needs to\ntake place – the mutable borrow statically guarantees no locks exist.

\n
§Errors
\n

This function will return an error if the RwLock is poisoned. An\nRwLock is poisoned whenever a writer panics while holding an exclusive\nlock. An error will only be returned if the lock would have otherwise\nbeen acquired.

\n
§Examples
\n
use std::sync::RwLock;\n\nlet mut lock = RwLock::new(0);\n*lock.get_mut().unwrap() = 10;\nassert_eq!(*lock.read().unwrap(), 10);
\n
",0,"rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
source§

impl<T> Serialize for RwLock<T>
where\n T: Serialize + ?Sized,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.12.0 · source§

impl<T> RefUnwindSafe for RwLock<T>
where\n T: ?Sized,

","RefUnwindSafe","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.0.0 · source§

impl<T> Send for RwLock<T>
where\n T: Send + ?Sized,

","Send","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.0.0 · source§

impl<T> Sync for RwLock<T>
where\n T: Send + Sync + ?Sized,

","Sync","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"],["
1.9.0 · source§

impl<T> UnwindSafe for RwLock<T>
where\n T: ?Sized,

","UnwindSafe","rust_lib_flutter_test_gui::frb_generated::MoiArcPool"]] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/doc/type.impl/tokio_tungstenite/struct.WebSocketStream.js b/docs/rustdocs/doc/type.impl/tokio_tungstenite/struct.WebSocketStream.js new file mode 100644 index 0000000..484b23f --- /dev/null +++ b/docs/rustdocs/doc/type.impl/tokio_tungstenite/struct.WebSocketStream.js @@ -0,0 +1,3 @@ +(function() {var type_impls = { +"caesar_core":[["
§

impl<S> Debug for WebSocketStream<S>
where\n S: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","caesar_core::shared::Socket"],["
§

impl<T> FusedStream for WebSocketStream<T>
where\n T: AsyncRead + AsyncWrite + Unpin,

§

fn is_terminated(&self) -> bool

Returns true if the stream should no longer be polled.
","FusedStream","caesar_core::shared::Socket"],["
§

impl<T> Sink<Message> for WebSocketStream<T>
where\n T: AsyncRead + AsyncWrite + Unpin,

§

type Error = Error

The type of value produced by the sink when an error occurs.
§

fn poll_ready(\n self: Pin<&mut WebSocketStream<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <WebSocketStream<T> as Sink<Message>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send(\n self: Pin<&mut WebSocketStream<T>>,\n item: Message\n) -> Result<(), <WebSocketStream<T> as Sink<Message>>::Error>

Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
§

fn poll_flush(\n self: Pin<&mut WebSocketStream<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <WebSocketStream<T> as Sink<Message>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close(\n self: Pin<&mut WebSocketStream<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <WebSocketStream<T> as Sink<Message>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
","Sink","caesar_core::shared::Socket"],["
§

impl<T> Stream for WebSocketStream<T>
where\n T: AsyncRead + AsyncWrite + Unpin,

§

type Item = Result<Message, Error>

Values yielded by the stream.
§

fn poll_next(\n self: Pin<&mut WebSocketStream<T>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<WebSocketStream<T> as Stream>::Item>>

Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the stream. Read more
","Stream","caesar_core::shared::Socket"],["
§

impl<S> WebSocketStream<S>

pub async fn from_raw_socket(\n stream: S,\n role: Role,\n config: Option<WebSocketConfig>\n) -> WebSocketStream<S>
where\n S: AsyncRead + AsyncWrite + Unpin,

Convert a raw socket into a WebSocketStream without performing a\nhandshake.

\n

pub async fn from_partially_read(\n stream: S,\n part: Vec<u8>,\n role: Role,\n config: Option<WebSocketConfig>\n) -> WebSocketStream<S>
where\n S: AsyncRead + AsyncWrite + Unpin,

Convert a raw socket into a WebSocketStream without performing a\nhandshake.

\n

pub fn get_ref(&self) -> &S
where\n S: AsyncRead + AsyncWrite + Unpin,

Returns a shared reference to the inner stream.

\n

pub fn get_mut(&mut self) -> &mut S
where\n S: AsyncRead + AsyncWrite + Unpin,

Returns a mutable reference to the inner stream.

\n

pub fn get_config(&self) -> &WebSocketConfig

Returns a reference to the configuration of the tungstenite stream.

\n

pub async fn close(&mut self, msg: Option<CloseFrame<'_>>) -> Result<(), Error>
where\n S: AsyncRead + AsyncWrite + Unpin,

Close the underlying web socket

\n
",0,"caesar_core::shared::Socket"]] +};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/rustdocs/release/.cargo-lock b/docs/rustdocs/release/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/dep-lib-addr2line b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/dep-lib-addr2line new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/dep-lib-addr2line differ diff --git a/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line new file mode 100644 index 0000000..0618a5d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line @@ -0,0 +1 @@ +226cb6714a47be16 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line.json b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line.json new file mode 100644 index 0000000..5fcb60b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/addr2line-2ef86c1ebd0e03d9/lib-addr2line.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17141373143357890469,"profile":7162215539107188219,"path":13076749011153687808,"deps":[[6941941886565815301,"gimli",false,3478034477022202716]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/addr2line-2ef86c1ebd0e03d9/dep-lib-addr2line"}}],"rustflags":[],"metadata":12740932805375460336,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/dep-lib-adler b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/dep-lib-adler new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/dep-lib-adler differ diff --git a/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler new file mode 100644 index 0000000..04cc60e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler @@ -0,0 +1 @@ +57a5fe42a74bbf6f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler.json b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler.json new file mode 100644 index 0000000..1f3e106 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/adler-6db8003aee802fa1/lib-adler.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4568273168033506088,"profile":7162215539107188219,"path":2232874166980521570,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/adler-6db8003aee802fa1/dep-lib-adler"}}],"rustflags":[],"metadata":10673633425720882208,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/dep-lib-aead b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/dep-lib-aead new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/dep-lib-aead differ diff --git a/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/invoked.timestamp b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead new file mode 100644 index 0000000..9b4da0a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead @@ -0,0 +1 @@ +6948ccb384966ce3 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead.json b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead.json new file mode 100644 index 0000000..61c4f7f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aead-5bb60f4f12551404/lib-aead.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"getrandom\", \"rand_core\"]","declared_features":"","target":9017627936588134030,"profile":7162215539107188219,"path":16387727987397305488,"deps":[[9665562089965330559,"generic_array",false,16852534883730153481],[15349877456970498084,"crypto_common",false,5009589155067533586]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/aead-5bb60f4f12551404/dep-lib-aead"}}],"rustflags":[],"metadata":16281996927225795491,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/dep-lib-aes b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/dep-lib-aes new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/dep-lib-aes differ diff --git a/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/invoked.timestamp b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes new file mode 100644 index 0000000..4da578d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes @@ -0,0 +1 @@ +8331ab25d18b64b0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes.json b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes.json new file mode 100644 index 0000000..a03dc24 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-2b85685e96282643/lib-aes.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":16469310697846768420,"profile":7162215539107188219,"path":15456268315255430607,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[4824270032984628517,"cipher",false,11741878766696860129],[5175268589010080688,"cpufeatures",false,16056823457220165589]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/aes-2b85685e96282643/dep-lib-aes"}}],"rustflags":[],"metadata":14679050817507519468,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/dep-lib-aes-gcm b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/dep-lib-aes-gcm new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/dep-lib-aes-gcm differ diff --git a/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/invoked.timestamp b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm new file mode 100644 index 0000000..bf27221 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm @@ -0,0 +1 @@ +8987fcf807051868 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm.json b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm.json new file mode 100644 index 0000000..ea1cb78 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/aes-gcm-ad28016faee6b754/lib-aes-gcm.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"aes\", \"alloc\", \"default\", \"getrandom\", \"rand_core\"]","declared_features":"","target":15517860415859845437,"profile":7162215539107188219,"path":11883598579202488842,"deps":[[1894550379913555986,"aead",false,16387638640790751337],[4016014103291263000,"ghash",false,10952505992440910411],[4824270032984628517,"cipher",false,11741878766696860129],[4904117634341515169,"ctr",false,5333020386272356580],[11652100930071167282,"subtle",false,9816693883397643058],[15886012599978490226,"aes",false,12710437778742784387]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/aes-gcm-ad28016faee6b754/dep-lib-aes-gcm"}}],"rustflags":[],"metadata":5892626930301612943,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/dep-lib-allo-isolate b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/dep-lib-allo-isolate new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/dep-lib-allo-isolate differ diff --git a/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate new file mode 100644 index 0000000..30ddeba --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate @@ -0,0 +1 @@ +9363a264a23cf61c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate.json b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate.json new file mode 100644 index 0000000..2bfb487 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/allo-isolate-b106dec0c8153f2a/lib-allo-isolate.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"anyhow\", \"backtrace\", \"default\", \"zero-copy\"]","declared_features":"","target":5655004250109241366,"profile":7162215539107188219,"path":4391742785228532434,"deps":[[805691229495769994,"backtrace",false,5498385818982841997],[2171264145457344104,"atomic",false,5409343638161969419],[11769142414359766924,"anyhow",false,8624639686016651560]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/allo-isolate-b106dec0c8153f2a/dep-lib-allo-isolate"}}],"rustflags":[],"metadata":12952703802474071870,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/dep-lib-ansi_term b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/dep-lib-ansi_term new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/dep-lib-ansi_term differ diff --git a/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term new file mode 100644 index 0000000..211fb55 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term @@ -0,0 +1 @@ +ab4710e3367069a3 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term.json b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term.json new file mode 100644 index 0000000..ad67b07 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ansi_term-e8d917a46ba24f85/lib-ansi_term.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8622626266951944213,"profile":7162215539107188219,"path":10117914906370582140,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ansi_term-e8d917a46ba24f85/dep-lib-ansi_term"}}],"rustflags":[],"metadata":12814901670511236713,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/dep-lib-anstream b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/dep-lib-anstream new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/dep-lib-anstream differ diff --git a/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream new file mode 100644 index 0000000..1bda7b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream @@ -0,0 +1 @@ +06d562c7840b70d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream.json b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream.json new file mode 100644 index 0000000..abe87ce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstream-f9db06865f67a575/lib-anstream.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"auto\", \"default\", \"wincon\"]","declared_features":"","target":16157420304466204941,"profile":12846212309788833487,"path":4103721837350756648,"deps":[[586690293298905842,"anstyle_query",false,8182708507280898162],[2294077528697419694,"utf8parse",false,6630523628165781510],[12423115053093093635,"is_terminal_polyfill",false,15144325972856277540],[15873833695005184023,"colorchoice",false,9197442019236242853],[16609132864249042075,"anstyle_parse",false,7270801409752968232],[16999472572377377103,"anstyle",false,4118729562621070611]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anstream-f9db06865f67a575/dep-lib-anstream"}}],"rustflags":[],"metadata":7500874485387469444,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/dep-lib-anstyle b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/dep-lib-anstyle new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/dep-lib-anstyle differ diff --git a/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle new file mode 100644 index 0000000..0a202c2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle @@ -0,0 +1 @@ +13cded19b7aa2839 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle.json b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle.json new file mode 100644 index 0000000..791c444 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-8c382f7ca4d5087a/lib-anstyle.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":13663407036240438623,"profile":12846212309788833487,"path":1086017647102162289,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anstyle-8c382f7ca4d5087a/dep-lib-anstyle"}}],"rustflags":[],"metadata":14064844656010464607,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/dep-lib-anstyle-parse b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/dep-lib-anstyle-parse new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/dep-lib-anstyle-parse differ diff --git a/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse new file mode 100644 index 0000000..1aefc86 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse @@ -0,0 +1 @@ +282cbc1c5c13e764 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse.json b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse.json new file mode 100644 index 0000000..f103d20 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/lib-anstyle-parse.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"utf8\"]","declared_features":"","target":1993415851866499831,"profile":12846212309788833487,"path":9243300888645199237,"deps":[[2294077528697419694,"utf8parse",false,6630523628165781510]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anstyle-parse-f7fb50f0e7b40eeb/dep-lib-anstyle-parse"}}],"rustflags":[],"metadata":9799137552285937175,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/dep-lib-anstyle-query b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/dep-lib-anstyle-query new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/dep-lib-anstyle-query differ diff --git a/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query new file mode 100644 index 0000000..76f244f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query @@ -0,0 +1 @@ +72780b9508d28e71 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query.json b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query.json new file mode 100644 index 0000000..b936da6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/lib-anstyle-query.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8921697713841910856,"profile":12846212309788833487,"path":8161647185933812747,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anstyle-query-9a0ebbc9b8e226d2/dep-lib-anstyle-query"}}],"rustflags":[],"metadata":10674566383365303417,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/dep-lib-anyhow b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/dep-lib-anyhow new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/dep-lib-anyhow differ diff --git a/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow new file mode 100644 index 0000000..a524314 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow @@ -0,0 +1 @@ +2851c26019e0b077 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow.json b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow.json new file mode 100644 index 0000000..24efb88 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-29499d01179963cb/lib-anyhow.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":18338613112069040866,"profile":7162215539107188219,"path":14748816406253232449,"deps":[[11769142414359766924,"build_script_build",false,1188041729909178697]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anyhow-29499d01179963cb/dep-lib-anyhow"}}],"rustflags":[],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/dep-lib-anyhow b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/dep-lib-anyhow new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/dep-lib-anyhow differ diff --git a/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow new file mode 100644 index 0000000..cc47896 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow @@ -0,0 +1 @@ +d440712af6369c28 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow.json b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow.json new file mode 100644 index 0000000..ffcd349 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-36a32371f623911e/lib-anyhow.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":18338613112069040866,"profile":385020235239010606,"path":14748816406253232449,"deps":[[11769142414359766924,"build_script_build",false,12378945654233565583]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anyhow-36a32371f623911e/dep-lib-anyhow"}}],"rustflags":[],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build new file mode 100644 index 0000000..a5730ff --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build @@ -0,0 +1 @@ +49c193a9a8c57c10 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build.json new file mode 100644 index 0000000..809940f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-4396fb9586dba902/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11769142414359766924,"build_script_build",false,10128421131377395858]],"local":[{"RerunIfChanged":{"output":"release/build/anyhow-4396fb9586dba902/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build new file mode 100644 index 0000000..264208c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build @@ -0,0 +1 @@ +8f09756e7cd9caab \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build.json new file mode 100644 index 0000000..63874b5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-6ee89f77a6b111b9/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11769142414359766924,"build_script_build",false,10128421131377395858]],"local":[{"RerunIfChanged":{"output":"release/build/anyhow-6ee89f77a6b111b9/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build new file mode 100644 index 0000000..583a0bb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build @@ -0,0 +1 @@ +92484f375b618f8c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build.json new file mode 100644 index 0000000..041614b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":4611421209608823651,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/anyhow-fd001b6605eb07b6/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/anyhow-fd001b6605eb07b6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/dep-lib-async-stream b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/dep-lib-async-stream new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/dep-lib-async-stream differ diff --git a/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream new file mode 100644 index 0000000..a290002 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream @@ -0,0 +1 @@ +5745c7d66a0f9d52 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream.json b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream.json new file mode 100644 index 0000000..2121b72 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-1a8bdf48874b8c8e/lib-async-stream.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15909232233566329958,"profile":7162215539107188219,"path":2493792844145395268,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[14133539909871685996,"futures_core",false,15828716619793874803],[15096576706640014366,"async_stream_impl",false,17634214061624859017]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/async-stream-1a8bdf48874b8c8e/dep-lib-async-stream"}}],"rustflags":[],"metadata":4624050638660744112,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/dep-lib-async-stream-impl b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/dep-lib-async-stream-impl new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/dep-lib-async-stream-impl differ diff --git a/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/invoked.timestamp b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl new file mode 100644 index 0000000..ae06d99 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl @@ -0,0 +1 @@ +8919594c4250b9f4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl.json b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl.json new file mode 100644 index 0000000..7a4c113 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-stream-impl-d7e3c362a9deed97/lib-async-stream-impl.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1828910436977184615,"profile":385020235239010606,"path":2118720274785490764,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/async-stream-impl-d7e3c362a9deed97/dep-lib-async-stream-impl"}}],"rustflags":[],"metadata":17614778492269489922,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/dep-lib-async-trait b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/dep-lib-async-trait new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/dep-lib-async-trait differ diff --git a/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/invoked.timestamp b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait new file mode 100644 index 0000000..3a18667 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait @@ -0,0 +1 @@ +5e010dc5d431f944 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait.json b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait.json new file mode 100644 index 0000000..e3cf0ac --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/async-trait-10c1959415944901/lib-async-trait.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15022530379800344513,"profile":385020235239010606,"path":1217081870714732710,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/async-trait-10c1959415944901/dep-lib-async-trait"}}],"rustflags":[],"metadata":2009543531008976451,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/dep-lib-atomic b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/dep-lib-atomic new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/dep-lib-atomic differ diff --git a/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/invoked.timestamp b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic new file mode 100644 index 0000000..048c035 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic @@ -0,0 +1 @@ +0bd1a90461d9114b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic.json b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic.json new file mode 100644 index 0000000..a9bd8a4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atomic-af1f1bbdb5eb9a40/lib-atomic.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"fallback\"]","declared_features":"","target":429140830266180987,"profile":7162215539107188219,"path":3607768832291216528,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/atomic-af1f1bbdb5eb9a40/dep-lib-atomic"}}],"rustflags":[],"metadata":11306898659068228631,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/dep-lib-atty b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/dep-lib-atty new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/dep-lib-atty differ diff --git a/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty new file mode 100644 index 0000000..ce7f038 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty @@ -0,0 +1 @@ +259171f4f044814c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty.json b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty.json new file mode 100644 index 0000000..ae2a69a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/atty-4b5dea7cd6a55dfd/lib-atty.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2334862636541733958,"profile":7162215539107188219,"path":7168615070640433657,"deps":[[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/atty-4b5dea7cd6a55dfd/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/dep-lib-autocfg b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/dep-lib-autocfg new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/dep-lib-autocfg differ diff --git a/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/invoked.timestamp b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg new file mode 100644 index 0000000..b3718b1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg @@ -0,0 +1 @@ +dc966fdc1af67bfb \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg.json b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg.json new file mode 100644 index 0000000..eddfa34 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/autocfg-128fd31347cbb237/lib-autocfg.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14886237245231788030,"profile":385020235239010606,"path":14798168090811576713,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/autocfg-128fd31347cbb237/dep-lib-autocfg"}}],"rustflags":[],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/dep-lib-axum b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/dep-lib-axum new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/dep-lib-axum differ diff --git a/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum new file mode 100644 index 0000000..5e25983 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum @@ -0,0 +1 @@ +de66061cc9131707 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum.json b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum.json new file mode 100644 index 0000000..ef440a1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-30af41728e700f37/lib-axum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","declared_features":"","target":8233262064327747408,"profile":7162215539107188219,"path":2183470262268235822,"deps":[[618440561964583328,"axum_core",false,3518498350590328923],[1011640204279865735,"base64",false,1360742479873187420],[1302218311361961934,"tower_layer",false,15706064764466317465],[2733040398701274061,"http",false,17229718186875673698],[3389152628674289352,"serde",false,9389787481039027734],[3930354675071354477,"percent_encoding",false,9948805335410576417],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4899261894158796168,"http_body",false,6041374206128537767],[5806524028315392348,"async_trait",false,4970058453688844638],[7470442545028885647,"mime",false,5922520073531937862],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[7898347539352098708,"serde_json",false,2428702619104845925],[8252504589640438155,"sha1",false,14583758572329216735],[8646853931551523799,"hyper_util",false,9668083690220627793],[10358777096871976486,"tracing",false,5041710954742452924],[11284357528473424989,"itoa",false,9524072734782801076],[11995922566983883800,"tower",false,16165350189588381037],[12460755007473876257,"futures_util",false,17139523636183765859],[12569419213557908511,"serde_path_to_error",false,11641886764215034933],[12990133115083230750,"hyper",false,16173990150862903117],[13452603600217706974,"tokio_tungstenite",false,15084052977442332188],[14097952727023771649,"sync_wrapper",false,15744521782804679593],[14446744633799657975,"matchit",false,12637491551965796623],[14724110122487434322,"http_body_util",false,12589884681585652532],[15464167271504279369,"build_script_build",false,17486978670542753354],[15501288286569156197,"serde_urlencoded",false,12295834512377137760],[15818844694086178958,"memchr",false,2566676939103893737],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-30af41728e700f37/dep-lib-axum"}}],"rustflags":[],"metadata":17576717817111726285,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build new file mode 100644 index 0000000..d0e449d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build @@ -0,0 +1 @@ +4a8e886c733aaef2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build.json new file mode 100644 index 0000000..6546d6e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-4833b351ed953e98/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15464167271504279369,"build_script_build",false,13893814310171324695]],"local":[{"Precalculated":"0.7.5"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/dep-lib-axum b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/dep-lib-axum new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/dep-lib-axum differ diff --git a/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum new file mode 100644 index 0000000..4213ea8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum @@ -0,0 +1 @@ +e67a383222b208aa \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum.json b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum.json new file mode 100644 index 0000000..fbd825f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-4ad2931c98823a5d/lib-axum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8233262064327747408,"profile":7162215539107188219,"path":2070880945354860514,"deps":[[336687444080879066,"hyper",false,7747199976557405230],[504931904268503175,"http",false,9847542626957727262],[1302218311361961934,"tower_layer",false,15706064764466317465],[3389152628674289352,"serde",false,9389787481039027734],[3930354675071354477,"percent_encoding",false,9948805335410576417],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[5402984160842549810,"build_script_build",false,15529589470140723040],[5806524028315392348,"async_trait",false,4970058453688844638],[7470442545028885647,"mime",false,5922520073531937862],[7824443447113870146,"bytes",false,8211277908539958669],[11070927463981346568,"axum_core",false,15612187572272919699],[11284357528473424989,"itoa",false,9524072734782801076],[11995922566983883800,"tower",false,16165350189588381037],[12460755007473876257,"futures_util",false,17139523636183765859],[13606258873719457095,"http_body",false,18425217604149976421],[14051957667571541382,"bitflags",false,15716845757192508627],[14446744633799657975,"matchit",false,12637491551965796623],[15255313314640684218,"sync_wrapper",false,13020609242300043126],[15818844694086178958,"memchr",false,2566676939103893737],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-4ad2931c98823a5d/dep-lib-axum"}}],"rustflags":[],"metadata":17576717817111726285,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build new file mode 100644 index 0000000..2ab28ae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build @@ -0,0 +1 @@ +173100a580bed0c0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build.json new file mode 100644 index 0000000..27d930f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":14704891381793902544,"deps":[[10721247011496321917,"rustversion",false,15666927806049037092]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-5979229f811e92d0/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17576717817111726285,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-5979229f811e92d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build new file mode 100644 index 0000000..f2f1e7f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build @@ -0,0 +1 @@ +0a1bb01e849b3368 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build.json new file mode 100644 index 0000000..90451aa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":3322107039745842997,"deps":[[10721247011496321917,"rustversion",false,15666927806049037092]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-99b0ee3d8e3c745e/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17576717817111726285,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-99b0ee3d8e3c745e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build new file mode 100644 index 0000000..2d2e265 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build @@ -0,0 +1 @@ +606f6203582f84d7 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build.json new file mode 100644 index 0000000..d1c7473 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-99fc19a11123249b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5402984160842549810,"build_script_build",false,7508515995509594890]],"local":[{"Precalculated":"0.6.20"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/dep-lib-axum-client-ip b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/dep-lib-axum-client-ip new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/dep-lib-axum-client-ip differ diff --git a/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip new file mode 100644 index 0000000..101a2c9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip @@ -0,0 +1 @@ +10b47079925f2f3a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip.json b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip.json new file mode 100644 index 0000000..dfe43d1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/lib-axum-client-ip.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3631550025527330448,"profile":7162215539107188219,"path":2810997841937903540,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[15464167271504279369,"axum",false,510898837209376478],[16174352318065606145,"forwarded_header_value",false,12679879854243913422]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-client-ip-d5a016f2ae709fa1/dep-lib-axum-client-ip"}}],"rustflags":[],"metadata":16165979583048255921,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/dep-lib-axum-core b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/dep-lib-axum-core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/dep-lib-axum-core differ diff --git a/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core new file mode 100644 index 0000000..083b597 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core @@ -0,0 +1 @@ +9374184ce1a1a9d8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core.json b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core.json new file mode 100644 index 0000000..62f2d24 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-16ab5ae34988f678/lib-axum-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2459887502260036700,"profile":7162215539107188219,"path":5269429724915957299,"deps":[[504931904268503175,"http",false,9847542626957727262],[1302218311361961934,"tower_layer",false,15706064764466317465],[5806524028315392348,"async_trait",false,4970058453688844638],[7470442545028885647,"mime",false,5922520073531937862],[7824443447113870146,"bytes",false,8211277908539958669],[11070927463981346568,"build_script_build",false,6114160232982338149],[12460755007473876257,"futures_util",false,17139523636183765859],[13606258873719457095,"http_body",false,18425217604149976421],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-core-16ab5ae34988f678/dep-lib-axum-core"}}],"rustflags":[],"metadata":14881847943984526847,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build new file mode 100644 index 0000000..fc9038f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build @@ -0,0 +1 @@ +ace63e5665d14e7f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build.json new file mode 100644 index 0000000..a9ba525 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":13191071784676957920,"deps":[[10721247011496321917,"rustversion",false,15666927806049037092]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-core-6d2dc8f758dfa48b/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14881847943984526847,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-6d2dc8f758dfa48b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/dep-lib-axum-core b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/dep-lib-axum-core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/dep-lib-axum-core differ diff --git a/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core new file mode 100644 index 0000000..238ceaf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core @@ -0,0 +1 @@ +5b00bca99b37d430 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core.json b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core.json new file mode 100644 index 0000000..e4ec4a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-96a12d5a69a31f65/lib-axum-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"tracing\"]","declared_features":"","target":2459887502260036700,"profile":7162215539107188219,"path":595328242090656166,"deps":[[618440561964583328,"build_script_build",false,4042795438845075254],[1302218311361961934,"tower_layer",false,15706064764466317465],[2733040398701274061,"http",false,17229718186875673698],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4899261894158796168,"http_body",false,6041374206128537767],[5806524028315392348,"async_trait",false,4970058453688844638],[7470442545028885647,"mime",false,5922520073531937862],[7824443447113870146,"bytes",false,8211277908539958669],[10358777096871976486,"tracing",false,5041710954742452924],[12460755007473876257,"futures_util",false,17139523636183765859],[14724110122487434322,"http_body_util",false,12589884681585652532],[15255313314640684218,"sync_wrapper",false,13020609242300043126],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-core-96a12d5a69a31f65/dep-lib-axum-core"}}],"rustflags":[],"metadata":14881847943984526847,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build new file mode 100644 index 0000000..d59f5d5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build @@ -0,0 +1 @@ +361fee2f08e51a38 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build.json new file mode 100644 index 0000000..fcbaec2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-a582649c38f670b3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[618440561964583328,"build_script_build",false,265519979039820992]],"local":[{"Precalculated":"0.4.3"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build new file mode 100644 index 0000000..1532a80 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build @@ -0,0 +1 @@ +655abb7256dcd954 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build.json new file mode 100644 index 0000000..ecde052 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-a5bf94aca167e45e/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11070927463981346568,"build_script_build",false,9173499724169143980]],"local":[{"Precalculated":"0.3.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build new file mode 100644 index 0000000..3d0eb17 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build @@ -0,0 +1 @@ +c00c709f0351af03 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build.json new file mode 100644 index 0000000..4ae9ffb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"tracing\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":8311877357805552430,"deps":[[10721247011496321917,"rustversion",false,15666927806049037092]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-core-e1f59ce917f54e88/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14881847943984526847,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-core-e1f59ce917f54e88/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/dep-lib-axum-extra b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/dep-lib-axum-extra new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/dep-lib-axum-extra differ diff --git a/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/invoked.timestamp b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra new file mode 100644 index 0000000..8826ff4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra @@ -0,0 +1 @@ +ae162d044d17701f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra.json b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra.json new file mode 100644 index 0000000..1b23503 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/axum-extra-c8bba175de099f71/lib-axum-extra.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"tracing\", \"typed-header\"]","declared_features":"","target":16322655853436880382,"profile":7162215539107188219,"path":14982882275884373610,"deps":[[618440561964583328,"axum_core",false,3518498350590328923],[1302218311361961934,"tower_layer",false,15706064764466317465],[1759231801080068378,"headers",false,16095338170627225112],[2733040398701274061,"http",false,17229718186875673698],[3389152628674289352,"serde",false,9389787481039027734],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4899261894158796168,"http_body",false,6041374206128537767],[7470442545028885647,"mime",false,5922520073531937862],[7824443447113870146,"bytes",false,8211277908539958669],[10358777096871976486,"tracing",false,5041710954742452924],[11995922566983883800,"tower",false,16165350189588381037],[12460755007473876257,"futures_util",false,17139523636183765859],[14724110122487434322,"http_body_util",false,12589884681585652532],[15464167271504279369,"axum",false,510898837209376478],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/axum-extra-c8bba175de099f71/dep-lib-axum-extra"}}],"rustflags":[],"metadata":7287998960724425625,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build new file mode 100644 index 0000000..190010a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build @@ -0,0 +1 @@ +38f333e0520267f4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build.json new file mode 100644 index 0000000..0def511 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":6454263132308192076,"deps":[[12551308453024870004,"cc",false,3742022665116476369]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/backtrace-9806c1bcc265fc0c/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7223263141473362705,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-9806c1bcc265fc0c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build new file mode 100644 index 0000000..2a0d432 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build @@ -0,0 +1 @@ +a1a896b6f68bd950 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build.json new file mode 100644 index 0000000..cf6c48c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-dae77dbe6b60cd63/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[805691229495769994,"build_script_build",false,17611047422827688760]],"local":[{"Precalculated":"0.3.71"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/dep-lib-backtrace b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/dep-lib-backtrace new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/dep-lib-backtrace differ diff --git a/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace new file mode 100644 index 0000000..b65f636 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace @@ -0,0 +1 @@ +8d7e844ac5304e4c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace.json b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace.json new file mode 100644 index 0000000..a71d274 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/backtrace-fe719f03e150a89f/lib-backtrace.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":9300641345647114524,"profile":7162215539107188219,"path":11691714551940943505,"deps":[[705681005725490594,"object",false,17481410981658906858],[805691229495769994,"build_script_build",false,5825841484721989793],[2172221470426117994,"addr2line",false,1638825699470371874],[2452538001284770427,"cfg_if",false,2269624838917230291],[4747059831293608249,"miniz_oxide",false,2535400852740077246],[8027162633395504296,"libc",false,8055801858091733605],[10942401671841256414,"rustc_demangle",false,6744786550094436619]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/backtrace-fe719f03e150a89f/dep-lib-backtrace"}}],"rustflags":[],"metadata":7223263141473362705,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/dep-lib-base16ct b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/dep-lib-base16ct new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/dep-lib-base16ct differ diff --git a/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/invoked.timestamp b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct new file mode 100644 index 0000000..ba6a5cf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct @@ -0,0 +1 @@ +f736f1405e01240a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct.json b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct.json new file mode 100644 index 0000000..da50439 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base16ct-524503fe92f0b741/lib-base16ct.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\"]","declared_features":"","target":11829504772741652246,"profile":7162215539107188219,"path":1055111217376350183,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/base16ct-524503fe92f0b741/dep-lib-base16ct"}}],"rustflags":[],"metadata":3777405961809298246,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/dep-lib-base64 b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/dep-lib-base64 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/dep-lib-base64 differ diff --git a/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64 b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64 new file mode 100644 index 0000000..ccc44b3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64 @@ -0,0 +1 @@ +389294dd3772ad70 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64.json b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64.json new file mode 100644 index 0000000..4105768 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-7d25339e0446c1c8/lib-base64.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":16778825523953873731,"profile":7162215539107188219,"path":2798143025074771908,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/base64-7d25339e0446c1c8/dep-lib-base64"}}],"rustflags":[],"metadata":17497948042317577831,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/dep-lib-base64 b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/dep-lib-base64 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/dep-lib-base64 differ diff --git a/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/invoked.timestamp b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64 b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64 new file mode 100644 index 0000000..bb5eee6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64 @@ -0,0 +1 @@ +5c1ea06f1354e212 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64.json b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64.json new file mode 100644 index 0000000..c3d6ed8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64-cdfdcb8ec2ea1186/lib-base64.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":16778825523953873731,"profile":7162215539107188219,"path":14900171438692010373,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/base64-cdfdcb8ec2ea1186/dep-lib-base64"}}],"rustflags":[],"metadata":13936919950537592407,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/dep-lib-base64ct b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/dep-lib-base64ct new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/dep-lib-base64ct differ diff --git a/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/invoked.timestamp b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct new file mode 100644 index 0000000..951ae1e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct @@ -0,0 +1 @@ +a2e7f481eadf1998 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct.json b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct.json new file mode 100644 index 0000000..156eefe --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/base64ct-1feda17bc64042ca/lib-base64ct.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\"]","declared_features":"","target":523537709723557951,"profile":7162215539107188219,"path":5662511875079990854,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/base64ct-1feda17bc64042ca/dep-lib-base64ct"}}],"rustflags":[],"metadata":12416650005280516482,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/dep-lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/dep-lib-bitflags new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/dep-lib-bitflags differ diff --git a/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/invoked.timestamp b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags new file mode 100644 index 0000000..e5f4f87 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags @@ -0,0 +1 @@ +d39410dbf1731dda \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags.json b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags.json new file mode 100644 index 0000000..db06467 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-381e66c3779916f5/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":15712369643656012375,"profile":7162215539107188219,"path":16208142535907481467,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bitflags-381e66c3779916f5/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/dep-lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/dep-lib-bitflags new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/dep-lib-bitflags differ diff --git a/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags new file mode 100644 index 0000000..bcf8116 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags @@ -0,0 +1 @@ +3a3a18d1672db0db \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags.json b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags.json new file mode 100644 index 0000000..85d99fe --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-3db90a8b2539679b/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17263469766201294439,"profile":7162215539107188219,"path":2061246833207757701,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bitflags-3db90a8b2539679b/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/dep-lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/dep-lib-bitflags new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/dep-lib-bitflags differ diff --git a/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags new file mode 100644 index 0000000..c554814 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags @@ -0,0 +1 @@ +27787365f62d5664 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags.json b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags.json new file mode 100644 index 0000000..ecd7f13 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bitflags-715d7e53c45089bb/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":17263469766201294439,"profile":385020235239010606,"path":2061246833207757701,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bitflags-715d7e53c45089bb/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/dep-lib-block-buffer b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/dep-lib-block-buffer new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/dep-lib-block-buffer differ diff --git a/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer new file mode 100644 index 0000000..93c2526 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer @@ -0,0 +1 @@ +7a220c07bf7e27e4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer.json b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer.json new file mode 100644 index 0000000..e0106fa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/block-buffer-2cb4be68474abaf0/lib-block-buffer.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2661632913477203689,"profile":7162215539107188219,"path":4899203531734512047,"deps":[[9665562089965330559,"generic_array",false,16852534883730153481]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/block-buffer-2cb4be68474abaf0/dep-lib-block-buffer"}}],"rustflags":[],"metadata":5573904726092117450,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/dep-lib-build-target b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/dep-lib-build-target new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/dep-lib-build-target differ diff --git a/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target new file mode 100644 index 0000000..1b34758 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target @@ -0,0 +1 @@ +13d2673145bb112b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target.json b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target.json new file mode 100644 index 0000000..6347d9e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/build-target-a2f2cd6f583b85bd/lib-build-target.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5185987881506350043,"profile":385020235239010606,"path":15081196624365169429,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/build-target-a2f2cd6f583b85bd/dep-lib-build-target"}}],"rustflags":[],"metadata":2406596899535954747,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/dep-lib-byteorder b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/dep-lib-byteorder new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/dep-lib-byteorder differ diff --git a/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/invoked.timestamp b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder new file mode 100644 index 0000000..51cafea --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder @@ -0,0 +1 @@ +baa18969db928767 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder.json b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder.json new file mode 100644 index 0000000..f76531b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/byteorder-15b15f882e875231/lib-byteorder.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":18335588937564793828,"profile":7162215539107188219,"path":7995439887269160099,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/byteorder-15b15f882e875231/dep-lib-byteorder"}}],"rustflags":[],"metadata":5398730104718078656,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/dep-lib-bytes b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/dep-lib-bytes new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/dep-lib-bytes differ diff --git a/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes new file mode 100644 index 0000000..ceeb530 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes @@ -0,0 +1 @@ +8d6589aac051f471 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes.json b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes.json new file mode 100644 index 0000000..4932bb5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-91ebfd332dd0aaf1/lib-bytes.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":3193619734832674211,"profile":7162215539107188219,"path":12467080441046197232,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bytes-91ebfd332dd0aaf1/dep-lib-bytes"}}],"rustflags":[],"metadata":11501112221997671841,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/dep-lib-bytes b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/dep-lib-bytes new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/dep-lib-bytes differ diff --git a/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/invoked.timestamp b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes new file mode 100644 index 0000000..5cf1de5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes @@ -0,0 +1 @@ +21800de558bffcc9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes.json b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes.json new file mode 100644 index 0000000..631bbd4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/bytes-da05b21e95bf3611/lib-bytes.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3193619734832674211,"profile":385020235239010606,"path":12467080441046197232,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bytes-da05b21e95bf3611/dep-lib-bytes"}}],"rustflags":[],"metadata":11501112221997671841,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar new file mode 100644 index 0000000..a6c009b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar @@ -0,0 +1 @@ +1bc3f1f3904f4af2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar.json b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar.json new file mode 100644 index 0000000..dba0b1d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/doc-bin-caesar.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17859529075837389133,"profile":9899757585880791148,"path":4062711401907892260,"deps":[[2988464733384834561,"axum_client_ip",false,4192674860812514320],[3389152628674289352,"serde",false,9389787481039027734],[6685014296130524576,"lazy_static",false,3106033098160861775],[7765539658603441428,"tokio",false,11925790720004145204],[7898347539352098708,"serde_json",false,2428702619104845925],[7980260137774776272,"caesar_core",false,15681100592175791857],[9279518618011549500,"dotenvy",false,14333856417554321847],[9602749528789499273,"clap",false,2907027957036275926],[10358777096871976486,"tracing",false,5041710954742452924],[13288019848522119002,"confy",false,5463808684261161639],[15464167271504279369,"axum",false,510898837209376478],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"Precalculated":"1717021216.440906014s (Cargo.toml)"}],"rustflags":[],"metadata":13618717140415420872,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/output-doc-bin-caesar b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/output-doc-bin-caesar new file mode 100644 index 0000000..6449a5f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-cli-5c9c120a5e38e82f/output-doc-bin-caesar @@ -0,0 +1,3 @@ +{"$message_type":"diagnostic","message":"unresolved link to `::1`","code":{"code":"rustdoc::broken_intra_doc_links","explanation":null},"level":"warning","spans":[{"file_name":"caesar-cli/src/cli/args.rs","byte_start":1200,"byte_end":1203,"line_start":34,"line_end":34,"column_start":81,"column_end":84,"is_primary":true,"text":[{"text":" /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com","highlight_start":81,"highlight_end":84}],"label":"no item named `` in scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(rustdoc::broken_intra_doc_links)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unresolved link to `::1`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcaesar-cli/src/cli/args.rs:34:81\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mno item named `` in scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(rustdoc::broken_intra_doc_links)]` on by default\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unresolved link to `::1`","code":{"code":"rustdoc::broken_intra_doc_links","explanation":null},"level":"warning","spans":[{"file_name":"caesar-cli/src/cli/args.rs","byte_start":1542,"byte_end":1545,"line_start":43,"line_end":43,"column_start":81,"column_end":84,"is_primary":true,"text":[{"text":" /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com","highlight_start":81,"highlight_end":84}],"label":"no item named `` in scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unresolved link to `::1`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcaesar-cli/src/cli/args.rs:43:81\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m43\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mno item named `` in scope\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 2 warnings emitted\u001b[0m\n\n"} diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core b/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core new file mode 100644 index 0000000..957ec64 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core @@ -0,0 +1 @@ +2ab7d01ca0ec5cf2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core.json b/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core.json new file mode 100644 index 0000000..1de17bb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-609041127bed320b/doc-lib-caesar-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4905569330876219506,"profile":18248591973803655752,"path":13982264200795724621,"deps":[[362524225765814122,"axum_extra",false,2265336232117343918],[902563153407383971,"local_ip_address",false,13698799475790800769],[1759231801080068378,"headers",false,16095338170627225112],[1892628627650650139,"hmac",false,1304739834046962629],[1986473657860660485,"uuid",false,7555536869073786463],[2988464733384834561,"axum_client_ip",false,4192674860812514320],[3389152628674289352,"serde",false,9389787481039027734],[3732378316111248464,"qr2term",false,9088990571753196741],[4280634940869060465,"prost",false,7213344329134250328],[4485243235582659819,"hex",false,12677748779655084861],[4561404933582544160,"tungstenite",false,13451669171733648407],[4958481533717457990,"url",false,593760511312560776],[5757263319998325085,"tower_http",false,14907022864756656033],[5910892534286594076,"rand",false,3588877097765560729],[7765539658603441428,"tokio",false,11925790720004145204],[7898347539352098708,"serde_json",false,2428702619104845925],[7980260137774776272,"build_script_build",false,938005307428622619],[8015122048969519214,"dotenv",false,10220867381959503398],[9253677898334269643,"base64",false,8119271287485141560],[9602749528789499273,"clap",false,2907027957036275926],[10358777096871976486,"tracing",false,5041710954742452924],[10695905396679492879,"sha2",false,13191935244482899058],[11769142414359766924,"anyhow",false,8624639686016651560],[11995922566983883800,"tower",false,16165350189588381037],[12143131483085779234,"sanitize_filename",false,5614121672805857935],[12382234253871806490,"prost_types",false,9500435552826087803],[12460755007473876257,"futures_util",false,17139523636183765859],[13452603600217706974,"tokio_tungstenite",false,15084052977442332188],[14176617001146896888,"reqwest",false,9632366334905838121],[15464167271504279369,"axum",false,510898837209376478],[16159661514804181124,"p256",false,11800478809318747459],[17159799409689516886,"aes_gcm",false,7500750711185770377],[17328300505491701351,"flume",false,6627059358272848133],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"Precalculated":"1717021242.201890226s (Cargo.toml)"}],"rustflags":[],"metadata":16999888093905634508,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build new file mode 100644 index 0000000..0c819e8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build @@ -0,0 +1 @@ +1bd1b67adb76040d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build.json new file mode 100644 index 0000000..c3e49ab --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-c4dca5fd771c9526/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7980260137774776272,"build_script_build",false,7549922813365671051]],"local":[{"Precalculated":"1717021242.201890226s (Cargo.toml)"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build new file mode 100644 index 0000000..0ae8b73 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build @@ -0,0 +1 @@ +8b54472cccb6c668 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build.json new file mode 100644 index 0000000..d5415f4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":11772694357948849203,"deps":[[11424164721109982472,"prost_build",false,1311938687457014234]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/caesar-core-df0242d1d822c212/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16999888093905634508,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/dep-build-script-build-script-build new file mode 100644 index 0000000..f1fbb20 Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/invoked.timestamp b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-df0242d1d822c212/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/dep-lib-caesar-core b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/dep-lib-caesar-core new file mode 100644 index 0000000..8255cbb Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/dep-lib-caesar-core differ diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/invoked.timestamp b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core new file mode 100644 index 0000000..d8021e4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core @@ -0,0 +1 @@ +f13ece13e8759ed9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core.json b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core.json new file mode 100644 index 0000000..a62255c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-core-f18130f6af7a5694/lib-caesar-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4905569330876219506,"profile":7162215539107188219,"path":13982264200795724621,"deps":[[362524225765814122,"axum_extra",false,2265336232117343918],[902563153407383971,"local_ip_address",false,13698799475790800769],[1759231801080068378,"headers",false,16095338170627225112],[1892628627650650139,"hmac",false,1304739834046962629],[1986473657860660485,"uuid",false,7555536869073786463],[2988464733384834561,"axum_client_ip",false,4192674860812514320],[3389152628674289352,"serde",false,9389787481039027734],[3732378316111248464,"qr2term",false,9088990571753196741],[4280634940869060465,"prost",false,7213344329134250328],[4485243235582659819,"hex",false,12677748779655084861],[4561404933582544160,"tungstenite",false,13451669171733648407],[4958481533717457990,"url",false,593760511312560776],[5757263319998325085,"tower_http",false,14907022864756656033],[5910892534286594076,"rand",false,3588877097765560729],[7765539658603441428,"tokio",false,11925790720004145204],[7898347539352098708,"serde_json",false,2428702619104845925],[7980260137774776272,"build_script_build",false,938005307428622619],[8015122048969519214,"dotenv",false,10220867381959503398],[9253677898334269643,"base64",false,8119271287485141560],[9602749528789499273,"clap",false,2907027957036275926],[10358777096871976486,"tracing",false,5041710954742452924],[10695905396679492879,"sha2",false,13191935244482899058],[11769142414359766924,"anyhow",false,8624639686016651560],[11995922566983883800,"tower",false,16165350189588381037],[12143131483085779234,"sanitize_filename",false,5614121672805857935],[12382234253871806490,"prost_types",false,9500435552826087803],[12460755007473876257,"futures_util",false,17139523636183765859],[13452603600217706974,"tokio_tungstenite",false,15084052977442332188],[14176617001146896888,"reqwest",false,9632366334905838121],[15464167271504279369,"axum",false,510898837209376478],[16159661514804181124,"p256",false,11800478809318747459],[17159799409689516886,"aes_gcm",false,7500750711185770377],[17328300505491701351,"flume",false,6627059358272848133],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/caesar-core-f18130f6af7a5694/dep-lib-caesar-core"}}],"rustflags":[],"metadata":16999888093905634508,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu b/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu new file mode 100644 index 0000000..46ab89a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu @@ -0,0 +1 @@ +a08a920985b505c3 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu.json b/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu.json new file mode 100644 index 0000000..3ccedbd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/caesar-transfer-iu-fd928a83255fb5e3/doc-bin-caesar-transfer-iu.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":893246083158384868,"profile":9899757585880791148,"path":176521339163138813,"deps":[[626152599944644109,"shuttle_axum",false,8953117480541155286],[2988464733384834561,"axum_client_ip",false,4192674860812514320],[4405680679566396253,"shuttle_runtime",false,9820375906601495495],[7980260137774776272,"caesar_core",false,15681100592175791857],[15464167271504279369,"axum",false,510898837209376478]],"local":[{"Precalculated":"1717021258.865860461s (Cargo.toml)"}],"rustflags":[],"metadata":13618717140415420872,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/dep-lib-cc b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/dep-lib-cc new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/dep-lib-cc differ diff --git a/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc new file mode 100644 index 0000000..2f9fce2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc @@ -0,0 +1 @@ +d163baafc955ee33 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc.json b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc.json new file mode 100644 index 0000000..0428c45 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cc-efcab8a0c9daa2f2/lib-cc.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15023190189141807623,"profile":385020235239010606,"path":5981060390786635202,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cc-efcab8a0c9daa2f2/dep-lib-cc"}}],"rustflags":[],"metadata":5862599371499774553,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/dep-lib-cfg-if b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/dep-lib-cfg-if new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/dep-lib-cfg-if differ diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if new file mode 100644 index 0000000..ad5cf79 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if @@ -0,0 +1 @@ +f77fa7cecf32bc59 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if.json b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if.json new file mode 100644 index 0000000..6dc635f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c57b02f7476366cd/lib-cfg-if.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10623512480563079566,"profile":385020235239010606,"path":8993522573052993423,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cfg-if-c57b02f7476366cd/dep-lib-cfg-if"}}],"rustflags":[],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/dep-lib-cfg-if b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/dep-lib-cfg-if new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/dep-lib-cfg-if differ diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if new file mode 100644 index 0000000..75b2cbd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if @@ -0,0 +1 @@ +d38e1019c4537f1f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if.json b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if.json new file mode 100644 index 0000000..1efb6e4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cfg-if-c7c540ec1f5c82e6/lib-cfg-if.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10623512480563079566,"profile":7162215539107188219,"path":8993522573052993423,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cfg-if-c7c540ec1f5c82e6/dep-lib-cfg-if"}}],"rustflags":[],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/dep-lib-checked_int_cast b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/dep-lib-checked_int_cast new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/dep-lib-checked_int_cast differ diff --git a/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast new file mode 100644 index 0000000..d9cf3d0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast @@ -0,0 +1 @@ +7db4bc1319d381fa \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast.json b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast.json new file mode 100644 index 0000000..c66b792 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/lib-checked_int_cast.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1297994263548879686,"profile":7162215539107188219,"path":4196722445827073621,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/checked_int_cast-3569c88a5bcfc3a2/dep-lib-checked_int_cast"}}],"rustflags":[],"metadata":18191140616317841230,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/dep-lib-chrono b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/dep-lib-chrono new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/dep-lib-chrono differ diff --git a/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono new file mode 100644 index 0000000..cd21b6e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono @@ -0,0 +1 @@ +d1df6b523d7a01b6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono.json b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono.json new file mode 100644 index 0000000..99093ff --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/chrono-cf1fb7efffa2ce7c/lib-chrono.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"android-tzdata\", \"clock\", \"iana-time-zone\", \"now\", \"serde\", \"std\", \"winapi\", \"windows-targets\"]","declared_features":"","target":11745563112108967737,"profile":7162215539107188219,"path":11298124841940019387,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[10448766010662481490,"num_traits",false,11145909310258914130],[12994425761616246694,"iana_time_zone",false,18086659978115753318]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/chrono-cf1fb7efffa2ce7c/dep-lib-chrono"}}],"rustflags":[],"metadata":9803565982372010724,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/dep-lib-cipher b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/dep-lib-cipher new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/dep-lib-cipher differ diff --git a/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher new file mode 100644 index 0000000..e5d30b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher @@ -0,0 +1 @@ +e109abf48688f3a2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher.json b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher.json new file mode 100644 index 0000000..215af97 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cipher-72e5c714622232e8/lib-cipher.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1804888543815068759,"profile":7162215539107188219,"path":15935085490191127883,"deps":[[12601942501152950002,"inout",false,9363516983521821858],[15349877456970498084,"crypto_common",false,5009589155067533586]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cipher-72e5c714622232e8/dep-lib-cipher"}}],"rustflags":[],"metadata":8273356103737446388,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/dep-lib-clap b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/dep-lib-clap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/dep-lib-clap differ diff --git a/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap new file mode 100644 index 0000000..a45ac9e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap @@ -0,0 +1 @@ +a5c756af12f95ec3 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap.json b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap.json new file mode 100644 index 0000000..bd10a0a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-47102378bc1f0c67/lib-clap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\"]","declared_features":"","target":9497045466793942792,"profile":7162215539107188219,"path":13179457633086080007,"deps":[[1661689562100330056,"ansi_term",false,11775066081776912299],[1923139622459734137,"strsim",false,14477914546383873508],[3705609558106236629,"textwrap",false,16497058913554878416],[10874883041324050949,"atty",false,5512763220562120997],[11292725862571439900,"unicode_width",false,10787571230270343125],[14051957667571541382,"bitflags",false,15716845757192508627],[15044902297450685797,"vec_map",false,13457872846060360091]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap-47102378bc1f0c67/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/dep-lib-clap b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/dep-lib-clap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/dep-lib-clap differ diff --git a/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap new file mode 100644 index 0000000..929735a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap @@ -0,0 +1 @@ +d6d8465b86d65728 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap.json b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap.json new file mode 100644 index 0000000..4f13b7f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-5868d3744b767c4c/lib-clap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"color\", \"default\", \"derive\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\"]","declared_features":"","target":11682353261401937188,"profile":7162215539107188219,"path":5944900356046954416,"deps":[[8642186927319252504,"clap_builder",false,10267250586809371558],[14428068728819244653,"clap_derive",false,11142811356623607190]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap-5868d3744b767c4c/dep-lib-clap"}}],"rustflags":[],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/dep-lib-clap b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/dep-lib-clap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/dep-lib-clap differ diff --git a/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap new file mode 100644 index 0000000..5fe3fde --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap @@ -0,0 +1 @@ +d8435cfb1381b5b0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap.json b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap.json new file mode 100644 index 0000000..20c8024 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap-f304af2124bf48cc/lib-clap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"atty\", \"color\", \"default\", \"std\", \"strsim\", \"suggestions\", \"termcolor\"]","declared_features":"","target":11682353261401937188,"profile":7162215539107188219,"path":8817159424059244174,"deps":[[2500285171997094844,"termcolor",false,11959494274161351058],[3684715375434759994,"strsim",false,10273841413123995165],[5173559396970339015,"textwrap",false,5187957372835993508],[9413012258834587937,"indexmap",false,928093532080642101],[10874883041324050949,"atty",false,5512763220562120997],[14051957667571541382,"bitflags",false,15716845757192508627],[15095817962595534823,"clap_lex",false,14928992216975532086]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap-f304af2124bf48cc/dep-lib-clap"}}],"rustflags":[],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/dep-lib-clap_builder b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/dep-lib-clap_builder new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/dep-lib-clap_builder differ diff --git a/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder new file mode 100644 index 0000000..ab444b4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder @@ -0,0 +1 @@ +a68bb1ae029a7c8e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder.json b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder.json new file mode 100644 index 0000000..3de989b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_builder-86ba4a9d13cd8626/lib-clap_builder.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"color\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\"]","declared_features":"","target":4283070019788116899,"profile":7162215539107188219,"path":9131756601085193008,"deps":[[967775003968733193,"strsim",false,6413727029388932017],[10467672271736017538,"anstream",false,15163632610265191686],[12562571902142552798,"clap_lex",false,13988394168267252103],[16999472572377377103,"anstyle",false,4118729562621070611]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap_builder-86ba4a9d13cd8626/dep-lib-clap_builder"}}],"rustflags":[],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/dep-lib-clap_derive b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/dep-lib-clap_derive new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/dep-lib-clap_derive differ diff --git a/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive new file mode 100644 index 0000000..b9abae0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive @@ -0,0 +1 @@ +9615bd46e437a39a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive.json b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive.json new file mode 100644 index 0000000..dd31aa9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_derive-27fd88b15c1be0ff/lib-clap_derive.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":2857516309462705178,"profile":385020235239010606,"path":8571073732695631694,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107],[17175234422038868540,"heck",false,1190169661804916379]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap_derive-27fd88b15c1be0ff/dep-lib-clap_derive"}}],"rustflags":[],"metadata":751742508315986310,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/dep-lib-clap_lex b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/dep-lib-clap_lex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/dep-lib-clap_lex differ diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex new file mode 100644 index 0000000..522ff9d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex @@ -0,0 +1 @@ +36e065fb526f2ecf \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex.json b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex.json new file mode 100644 index 0000000..668eed9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-9ed4a925fff7caf7/lib-clap_lex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15046584223448514951,"profile":7162215539107188219,"path":4041979004189919041,"deps":[[13127657044568801834,"os_str_bytes",false,15891481908008554280]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap_lex-9ed4a925fff7caf7/dep-lib-clap_lex"}}],"rustflags":[],"metadata":10867457033190240412,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/dep-lib-clap_lex b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/dep-lib-clap_lex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/dep-lib-clap_lex differ diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/invoked.timestamp b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex new file mode 100644 index 0000000..f49abf1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex @@ -0,0 +1 @@ +8721b7e161c220c2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex.json b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex.json new file mode 100644 index 0000000..97bafdb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/clap_lex-c2e87350b4f57839/lib-clap_lex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15046584223448514951,"profile":7162215539107188219,"path":885909152285787405,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/clap_lex-c2e87350b4f57839/dep-lib-clap_lex"}}],"rustflags":[],"metadata":10867457033190240412,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/dep-lib-colorchoice b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/dep-lib-colorchoice new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/dep-lib-colorchoice differ diff --git a/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice new file mode 100644 index 0000000..108dfea --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice @@ -0,0 +1 @@ +a5e5d34ec9e0a37f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice.json b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice.json new file mode 100644 index 0000000..40f033e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colorchoice-9f5ff46c60925c8a/lib-colorchoice.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6039773940249072176,"profile":12846212309788833487,"path":12548425204088190844,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/colorchoice-9f5ff46c60925c8a/dep-lib-colorchoice"}}],"rustflags":[],"metadata":16033661185762923568,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/dep-lib-colored b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/dep-lib-colored new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/dep-lib-colored differ diff --git a/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/invoked.timestamp b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored new file mode 100644 index 0000000..79903c4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored @@ -0,0 +1 @@ +8926ae88572fd911 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored.json b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored.json new file mode 100644 index 0000000..52f9baa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/colored-895ee0ebed8eeb00/lib-colored.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6004991775113783611,"profile":7162215539107188219,"path":4419538738972666440,"deps":[[6685014296130524576,"lazy_static",false,3106033098160861775]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/colored-895ee0ebed8eeb00/dep-lib-colored"}}],"rustflags":[],"metadata":1356078279564610439,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/dep-lib-comfy-table b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/dep-lib-comfy-table new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/dep-lib-comfy-table differ diff --git a/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/invoked.timestamp b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table new file mode 100644 index 0000000..ca0449d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table @@ -0,0 +1 @@ +c44a885a2c3c3f6f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table.json b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table.json new file mode 100644 index 0000000..7d11e8f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/comfy-table-e8f3671bd795ea63/lib-comfy-table.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"crossterm\", \"default\", \"tty\"]","declared_features":"","target":3124001779710169245,"profile":7162215539107188219,"path":5110732818790824141,"deps":[[1446301735678115251,"strum_macros",false,8007128749998488963],[5276859243446452557,"strum",false,1370370353500484993],[11292725862571439900,"unicode_width",false,10787571230270343125],[16062422388624135884,"crossterm",false,14231184933175854114]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/comfy-table-e8f3671bd795ea63/dep-lib-comfy-table"}}],"rustflags":[],"metadata":915403012728145671,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/dep-lib-confy b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/dep-lib-confy new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/dep-lib-confy differ diff --git a/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy new file mode 100644 index 0000000..4902bdb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy @@ -0,0 +1 @@ +a7ba14c20c59d34b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy.json b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy.json new file mode 100644 index 0000000..c1458cd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/confy-af04a5aa67355ab7/lib-confy.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"toml\", \"toml_conf\"]","declared_features":"","target":948243120537594401,"profile":7162215539107188219,"path":5358621446016636426,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[4828736333818910796,"thiserror",false,10966998890318138267],[6939684908300829418,"toml",false,16625516979600051338],[10212947688942307828,"directories",false,17838242401709567194]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/confy-af04a5aa67355ab7/dep-lib-confy"}}],"rustflags":[],"metadata":2878611933228734386,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/dep-lib-const-oid b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/dep-lib-const-oid new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/dep-lib-const-oid differ diff --git a/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid new file mode 100644 index 0000000..ffb99bb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid @@ -0,0 +1 @@ +f9bccda50759805f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid.json b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid.json new file mode 100644 index 0000000..2eae0d1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/const-oid-0814b017c4f8c63e/lib-const-oid.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":13079267651925239303,"profile":7162215539107188219,"path":9816064469864090970,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/const-oid-0814b017c4f8c63e/dep-lib-const-oid"}}],"rustflags":[],"metadata":2151388754808530472,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/dep-lib-cpufeatures b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/dep-lib-cpufeatures new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/dep-lib-cpufeatures differ diff --git a/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures new file mode 100644 index 0000000..7793c86 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures @@ -0,0 +1 @@ +d57fc494dc4bd5de \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures.json b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures.json new file mode 100644 index 0000000..a4815f3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/cpufeatures-3a845558876e951b/lib-cpufeatures.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12245745790804801655,"profile":7162215539107188219,"path":1896803287113914723,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cpufeatures-3a845558876e951b/dep-lib-cpufeatures"}}],"rustflags":[],"metadata":6650989611501850964,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/dep-lib-crossbeam-channel b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/dep-lib-crossbeam-channel new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/dep-lib-crossbeam-channel differ diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel new file mode 100644 index 0000000..206111a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel @@ -0,0 +1 @@ +ab968b1ab27e3d93 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel.json b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel.json new file mode 100644 index 0000000..1b29296 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/lib-crossbeam-channel.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":9446721768552811415,"profile":7162215539107188219,"path":13583641980654317882,"deps":[[347056493892918784,"crossbeam_utils",false,13398797517550762319]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossbeam-channel-41e23f4f110d8e8c/dep-lib-crossbeam-channel"}}],"rustflags":[],"metadata":909643187441988617,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build new file mode 100644 index 0000000..9721979 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build @@ -0,0 +1 @@ +0332dcac993979d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build.json new file mode 100644 index 0000000..7ff22bc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":14700858758956348622,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossbeam-utils-400b1434066f4d37/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":1609393243086812936,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-400b1434066f4d37/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build new file mode 100644 index 0000000..e6d7fef --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build @@ -0,0 +1 @@ +0fd9fedc7edace6c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build.json new file mode 100644 index 0000000..22d9910 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-55ff1f6df4c111f4/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[347056493892918784,"build_script_build",false,15166216552339747331]],"local":[{"RerunIfChanged":{"output":"release/build/crossbeam-utils-55ff1f6df4c111f4/output","paths":["no_atomic.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/dep-lib-crossbeam-utils b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/dep-lib-crossbeam-utils new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/dep-lib-crossbeam-utils differ diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils new file mode 100644 index 0000000..a50c6d8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils @@ -0,0 +1 @@ +4fb9ff325a17f2b9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils.json b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils.json new file mode 100644 index 0000000..ec18bf6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/lib-crossbeam-utils.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":5339965044436441305,"profile":7162215539107188219,"path":9759729750713627830,"deps":[[347056493892918784,"build_script_build",false,7840444239707035919]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossbeam-utils-8de0b5bc5b67c6cc/dep-lib-crossbeam-utils"}}],"rustflags":[],"metadata":1609393243086812936,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/dep-lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/dep-lib-crossterm new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/dep-lib-crossterm differ diff --git a/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm new file mode 100644 index 0000000..f3a872f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm @@ -0,0 +1 @@ +2244eb3a70126f7d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm.json b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm.json new file mode 100644 index 0000000..4b5d6ce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-625acc00e9bab098/lib-crossterm.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3747429262471396685,"profile":7162215539107188219,"path":8624640005211503215,"deps":[[4297890826182017577,"parking_lot",false,25761866478781966],[6910736012674800270,"signal_hook",false,13296964449902612141],[8027162633395504296,"libc",false,8055801858091733605],[13917104301633973218,"signal_hook_mio",false,6528350491664558682],[14051957667571541382,"bitflags",false,15716845757192508627],[16141457784764382781,"mio",false,2098293301527380377]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossterm-625acc00e9bab098/dep-lib-crossterm"}}],"rustflags":[],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/dep-lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/dep-lib-crossterm new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/dep-lib-crossterm differ diff --git a/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm new file mode 100644 index 0000000..123eab3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm @@ -0,0 +1 @@ +4438b357d9c6199a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm.json b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm.json new file mode 100644 index 0000000..0adfac2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-769e36fcb8110198/lib-crossterm.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"bracketed-paste\", \"default\", \"events\", \"windows\"]","declared_features":"","target":3747429262471396685,"profile":7162215539107188219,"path":1844495871469959717,"deps":[[4297890826182017577,"parking_lot",false,25761866478781966],[6910736012674800270,"signal_hook",false,13296964449902612141],[7803147409971559194,"bitflags",false,15830202614120200762],[8027162633395504296,"libc",false,8055801858091733605],[13917104301633973218,"signal_hook_mio",false,6528350491664558682],[16141457784764382781,"mio",false,2098293301527380377]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossterm-769e36fcb8110198/dep-lib-crossterm"}}],"rustflags":[],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/dep-lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/dep-lib-crossterm new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/dep-lib-crossterm differ diff --git a/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm new file mode 100644 index 0000000..0a2248b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm @@ -0,0 +1 @@ +2284d6f24b537fc5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm.json b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm.json new file mode 100644 index 0000000..f443b37 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crossterm-b4dea245a1481901/lib-crossterm.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3747429262471396685,"profile":7162215539107188219,"path":12501155064738870936,"deps":[[4297890826182017577,"parking_lot",false,25761866478781966],[6910736012674800270,"signal_hook",false,13296964449902612141],[8027162633395504296,"libc",false,8055801858091733605],[13917104301633973218,"signal_hook_mio",false,6528350491664558682],[14051957667571541382,"bitflags",false,15716845757192508627],[16141457784764382781,"mio",false,2098293301527380377]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossterm-b4dea245a1481901/dep-lib-crossterm"}}],"rustflags":[],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/dep-lib-crypto-bigint b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/dep-lib-crypto-bigint new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/dep-lib-crypto-bigint differ diff --git a/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint new file mode 100644 index 0000000..4046559 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint @@ -0,0 +1 @@ +aed71483a6a3da75 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint.json b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint.json new file mode 100644 index 0000000..109fc73 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-bigint-991e68f129692359/lib-crypto-bigint.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"generic-array\", \"rand_core\", \"zeroize\"]","declared_features":"","target":10381557446207277748,"profile":7162215539107188219,"path":6315675588026361838,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[9665562089965330559,"generic_array",false,16852534883730153481],[11652100930071167282,"subtle",false,9816693883397643058],[15098350142499636151,"zeroize",false,8917958549029890005]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crypto-bigint-991e68f129692359/dep-lib-crypto-bigint"}}],"rustflags":[],"metadata":7610453085082160809,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/dep-lib-crypto-common b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/dep-lib-crypto-common new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/dep-lib-crypto-common differ diff --git a/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common new file mode 100644 index 0000000..e35ea70 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common @@ -0,0 +1 @@ +1219736acba28545 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common.json b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common.json new file mode 100644 index 0000000..75ce6ab --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/crypto-common-ed6237e08ebc37fc/lib-crypto-common.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"getrandom\", \"rand_core\", \"std\"]","declared_features":"","target":2257523260353492199,"profile":7162215539107188219,"path":6325549075357426837,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[9665562089965330559,"generic_array",false,16852534883730153481],[14410322725430510490,"typenum",false,17032323891143148213]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crypto-common-ed6237e08ebc37fc/dep-lib-crypto-common"}}],"rustflags":[],"metadata":3401955368041756111,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/dep-lib-ctr b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/dep-lib-ctr new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/dep-lib-ctr differ diff --git a/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr new file mode 100644 index 0000000..c6dd20f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr @@ -0,0 +1 @@ +e428ae27c9b1024a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr.json b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr.json new file mode 100644 index 0000000..2b3a04f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ctr-6760f6fe12e5f6d8/lib-ctr.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17303481187291670375,"profile":7162215539107188219,"path":10464777700850007093,"deps":[[4824270032984628517,"cipher",false,11741878766696860129]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ctr-6760f6fe12e5f6d8/dep-lib-ctr"}}],"rustflags":[],"metadata":13482295756905123367,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/dep-lib-dart-sys-fork b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/dep-lib-dart-sys-fork new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/dep-lib-dart-sys-fork differ diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork new file mode 100644 index 0000000..3b13f7a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork @@ -0,0 +1 @@ +f7f264d03001ff49 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork.json b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork.json new file mode 100644 index 0000000..ad17d07 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-027141a15c2fe74f/lib-dart-sys-fork.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":597056346711210069,"profile":7162215539107188219,"path":15301956231933780931,"deps":[[5759463717028469735,"build_script_build",false,1751962875485689614]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/dart-sys-fork-027141a15c2fe74f/dep-lib-dart-sys-fork"}}],"rustflags":[],"metadata":5875488713850760802,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build new file mode 100644 index 0000000..66ea257 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build @@ -0,0 +1 @@ +0e17fff4f3385018 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build.json new file mode 100644 index 0000000..eab0f81 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-91292fe3f2b55940/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5759463717028469735,"build_script_build",false,9347511974977621499]],"local":[{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build new file mode 100644 index 0000000..5d43380 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build @@ -0,0 +1 @@ +fb4d40b29d08b981 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build.json new file mode 100644 index 0000000..280ae51 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":4226487247085611722,"deps":[[12551308453024870004,"cc",false,3742022665116476369]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":5875488713850760802,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dart-sys-fork-ee74cf400b9790e7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/dep-lib-data-encoding b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/dep-lib-data-encoding new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/dep-lib-data-encoding differ diff --git a/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding new file mode 100644 index 0000000..c0f46f0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding @@ -0,0 +1 @@ +c42ec5025e7912c7 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding.json b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding.json new file mode 100644 index 0000000..06974bd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/data-encoding-3c2240e646b7a72c/lib-data-encoding.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":5825389976535811441,"profile":7162215539107188219,"path":7993490687856922117,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/data-encoding-3c2240e646b7a72c/dep-lib-data-encoding"}}],"rustflags":[],"metadata":9451614630512333348,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/dep-lib-delegate-attr b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/dep-lib-delegate-attr new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/dep-lib-delegate-attr differ diff --git a/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr new file mode 100644 index 0000000..1bbb5fa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr @@ -0,0 +1 @@ +ce351b8480d8c5de \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr.json b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr.json new file mode 100644 index 0000000..556f8ef --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/delegate-attr-a64988420995f07d/lib-delegate-attr.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11974237200061416072,"profile":385020235239010606,"path":18148995628895699838,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/delegate-attr-a64988420995f07d/dep-lib-delegate-attr"}}],"rustflags":[],"metadata":13445616444152013324,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/dep-lib-der b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/dep-lib-der new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/dep-lib-der differ diff --git a/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/invoked.timestamp b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der new file mode 100644 index 0000000..5ab44d0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der @@ -0,0 +1 @@ +1d381612e0d8fa7d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der.json b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der.json new file mode 100644 index 0000000..ee6af45 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/der-a5abb6be11ec9548/lib-der.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"oid\", \"pem\", \"std\", \"zeroize\"]","declared_features":"","target":3427487002073878158,"profile":7162215539107188219,"path":16275715989633586459,"deps":[[850758035650179153,"const_oid",false,6881598120003484921],[1724196337906130016,"pem_rfc7468",false,16430703085666593878],[15098350142499636151,"zeroize",false,8917958549029890005]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/der-a5abb6be11ec9548/dep-lib-der"}}],"rustflags":[],"metadata":12456048820742377390,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/dep-lib-digest b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/dep-lib-digest new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/dep-lib-digest differ diff --git a/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest new file mode 100644 index 0000000..d6f8a5d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest @@ -0,0 +1 @@ +dbe8b731ddf825bf \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest.json b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest.json new file mode 100644 index 0000000..cee461f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/digest-3f81f29a98f5849d/lib-digest.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"block-buffer\", \"const-oid\", \"core-api\", \"default\", \"mac\", \"oid\", \"std\", \"subtle\"]","declared_features":"","target":15504360929955102184,"profile":7162215539107188219,"path":17866917471981873615,"deps":[[850758035650179153,"const_oid",false,6881598120003484921],[11652100930071167282,"subtle",false,9816693883397643058],[15349877456970498084,"crypto_common",false,5009589155067533586],[18291355527327864993,"block_buffer",false,16440248323661374074]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/digest-3f81f29a98f5849d/dep-lib-digest"}}],"rustflags":[],"metadata":2664789385760777065,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/dep-lib-directories b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/dep-lib-directories new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/dep-lib-directories differ diff --git a/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories new file mode 100644 index 0000000..6903652 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories @@ -0,0 +1 @@ +daac350bf42a8ef7 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories.json b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories.json new file mode 100644 index 0000000..5dd83f9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/directories-e7d4226d6e59300b/lib-directories.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6758646389407390683,"profile":7162215539107188219,"path":15590837282842039842,"deps":[[8374856912967190420,"dirs_sys",false,9903552791958213174]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/directories-e7d4226d6e59300b/dep-lib-directories"}}],"rustflags":[],"metadata":931290570756584624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/dep-lib-dirs-sys b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/dep-lib-dirs-sys new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/dep-lib-dirs-sys differ diff --git a/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/invoked.timestamp b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys new file mode 100644 index 0000000..f5fbbe2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys @@ -0,0 +1 @@ +3652ff02cb7c7089 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys.json b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys.json new file mode 100644 index 0000000..f718db1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dirs-sys-e19b1cd9a9500b11/lib-dirs-sys.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":881193498319496032,"profile":7162215539107188219,"path":3863892296866327836,"deps":[[2402594958175656394,"option_ext",false,13899377175747722496],[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/dirs-sys-e19b1cd9a9500b11/dep-lib-dirs-sys"}}],"rustflags":[],"metadata":9863373507860298850,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/dep-lib-dotenv b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/dep-lib-dotenv new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/dep-lib-dotenv differ diff --git a/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/invoked.timestamp b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv new file mode 100644 index 0000000..5d23c0b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv @@ -0,0 +1 @@ +26ae123ebbd0d78d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv.json b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv.json new file mode 100644 index 0000000..e1316b1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenv-31d8ebaa97f4eb49/lib-dotenv.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"clap\", \"cli\"]","declared_features":"","target":12389341257454166245,"profile":7162215539107188219,"path":1379347045105576394,"deps":[[8352485293699350461,"clap",false,14077963343853176741]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/dotenv-31d8ebaa97f4eb49/dep-lib-dotenv"}}],"rustflags":[],"metadata":16072336696222889242,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/dep-lib-dotenvy b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/dep-lib-dotenvy new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/dep-lib-dotenvy differ diff --git a/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy new file mode 100644 index 0000000..a8f2385 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy @@ -0,0 +1 @@ +b751c7bd7716ecc6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy.json b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy.json new file mode 100644 index 0000000..fb82c89 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/dotenvy-6c203b1d42e18ea7/lib-dotenvy.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"clap\", \"cli\"]","declared_features":"","target":11234297178122424940,"profile":7162215539107188219,"path":9468358419577538521,"deps":[[13176502529571203577,"clap",false,12733225444281435096]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/dotenvy-6c203b1d42e18ea7/dep-lib-dotenvy"}}],"rustflags":[],"metadata":12843819377843363092,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/dep-lib-ecdsa b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/dep-lib-ecdsa new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/dep-lib-ecdsa differ diff --git a/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa new file mode 100644 index 0000000..e7502f8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa @@ -0,0 +1 @@ +024bdcc0231c6906 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa.json b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa.json new file mode 100644 index 0000000..a855156 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ecdsa-6eb8ffa632e7909f/lib-ecdsa.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"arithmetic\", \"der\", \"digest\", \"hazmat\", \"pem\", \"pkcs8\", \"rfc6979\", \"signing\", \"spki\", \"std\", \"verifying\"]","declared_features":"","target":10030064680844782416,"profile":7162215539107188219,"path":16313232834161210865,"deps":[[1626568430138604740,"elliptic_curve",false,14861915534095075099],[2881884914704183499,"rfc6979",false,10351507167236930284],[8784844846616271080,"digest",false,13773688664288127195],[15290208686924353418,"spki",false,11949474535055556507],[16274233882536531447,"signature",false,15908966525193273601],[16870217813670322579,"der",false,9077806455806375965]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ecdsa-6eb8ffa632e7909f/dep-lib-ecdsa"}}],"rustflags":[],"metadata":18081856052594497741,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/dep-lib-either b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/dep-lib-either new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/dep-lib-either differ diff --git a/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/invoked.timestamp b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either new file mode 100644 index 0000000..a3ae7ef --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either @@ -0,0 +1 @@ +2da16d7a5faebbdc \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either.json b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either.json new file mode 100644 index 0000000..155c0da --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/either-36a6d62c89de8eaa/lib-either.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"use_std\"]","declared_features":"","target":10519268927367075084,"profile":385020235239010606,"path":7550322127316565579,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/either-36a6d62c89de8eaa/dep-lib-either"}}],"rustflags":[],"metadata":14516623572814205243,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/dep-lib-elliptic-curve b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/dep-lib-elliptic-curve new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/dep-lib-elliptic-curve differ diff --git a/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/invoked.timestamp b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve new file mode 100644 index 0000000..77e8363 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve @@ -0,0 +1 @@ +1bc798bb6f2140ce \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve.json b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve.json new file mode 100644 index 0000000..c51d4c5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/elliptic-curve-beeede519a63da93/lib-elliptic-curve.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"arithmetic\", \"digest\", \"ecdh\", \"ff\", \"group\", \"hazmat\", \"pem\", \"pkcs8\", \"sec1\", \"std\"]","declared_features":"","target":7714446648243486868,"profile":7162215539107188219,"path":1644010081084325032,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[1724196337906130016,"pem_rfc7468",false,16430703085666593878],[3018108463828302779,"sec1",false,17016613863043481758],[3592409191540683979,"base16ct",false,730710543868966647],[7850998533545043565,"crypto_bigint",false,8492279982919571374],[8784844846616271080,"digest",false,13773688664288127195],[9665562089965330559,"generic_array",false,16852534883730153481],[11652100930071167282,"subtle",false,9816693883397643058],[14414882580780828987,"ff",false,11088639506959759652],[15098350142499636151,"zeroize",false,8917958549029890005],[15228015111909869026,"pkcs8",false,7395266423256617999],[15787842817305325755,"group",false,16735866676394806353],[16190313859140346100,"hkdf",false,1784394948212693334]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/elliptic-curve-beeede519a63da93/dep-lib-elliptic-curve"}}],"rustflags":[],"metadata":15334337985186304781,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/dep-lib-equivalent b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/dep-lib-equivalent new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/dep-lib-equivalent differ diff --git a/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent new file mode 100644 index 0000000..03e3afc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent @@ -0,0 +1 @@ +309949f1b524353f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent.json b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent.json new file mode 100644 index 0000000..0f25480 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-2daa2b31c85518dc/lib-equivalent.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5369500857569226296,"profile":385020235239010606,"path":10267532917218452568,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/equivalent-2daa2b31c85518dc/dep-lib-equivalent"}}],"rustflags":[],"metadata":4899064301576391224,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/dep-lib-equivalent b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/dep-lib-equivalent new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/dep-lib-equivalent differ diff --git a/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent new file mode 100644 index 0000000..3f7c943 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent @@ -0,0 +1 @@ +10ce094920fd6961 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent.json b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent.json new file mode 100644 index 0000000..8662d10 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/equivalent-6f94c7ec79be109f/lib-equivalent.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5369500857569226296,"profile":7162215539107188219,"path":10267532917218452568,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/equivalent-6f94c7ec79be109f/dep-lib-equivalent"}}],"rustflags":[],"metadata":4899064301576391224,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/dep-lib-fastrand b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/dep-lib-fastrand new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/dep-lib-fastrand differ diff --git a/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/invoked.timestamp b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand new file mode 100644 index 0000000..11a18e1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand @@ -0,0 +1 @@ +023cb6b98f9e37e9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand.json b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand.json new file mode 100644 index 0000000..29c72e2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fastrand-0409a8adc1f61356/lib-fastrand.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":7069105237705923884,"profile":385020235239010606,"path":3413937405348823723,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/fastrand-0409a8adc1f61356/dep-lib-fastrand"}}],"rustflags":[],"metadata":10402231642546230285,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/dep-lib-ff b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/dep-lib-ff new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/dep-lib-ff differ diff --git a/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff new file mode 100644 index 0000000..1131c31 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff @@ -0,0 +1 @@ +24f9b2a6e1c2e299 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff.json b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff.json new file mode 100644 index 0000000..909b355 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ff-fe66ff373ab12785/lib-ff.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\"]","declared_features":"","target":2947992895580799641,"profile":7162215539107188219,"path":15449602171063076973,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[11652100930071167282,"subtle",false,9816693883397643058]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ff-fe66ff373ab12785/dep-lib-ff"}}],"rustflags":[],"metadata":15300752144505247642,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/dep-lib-fixedbitset b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/dep-lib-fixedbitset new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/dep-lib-fixedbitset differ diff --git a/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset new file mode 100644 index 0000000..8e34726 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset @@ -0,0 +1 @@ +ad8fcd0ff386891e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset.json b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset.json new file mode 100644 index 0000000..2acf859 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fixedbitset-bee9259f101c228d/lib-fixedbitset.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11431490760560729931,"profile":385020235239010606,"path":5501791294749760443,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/fixedbitset-bee9259f101c228d/dep-lib-fixedbitset"}}],"rustflags":[],"metadata":9978821632278423482,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/dep-lib-flume b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/dep-lib-flume new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/dep-lib-flume differ diff --git a/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume new file mode 100644 index 0000000..dbd8d7e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume @@ -0,0 +1 @@ +050148eb5f0bf85b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume.json b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume.json new file mode 100644 index 0000000..6581155 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flume-4dbf73f131eaf03f/lib-flume.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"async\", \"default\", \"eventual-fairness\", \"futures-core\", \"futures-sink\", \"nanorand\", \"select\"]","declared_features":"","target":5882115051560372330,"profile":7162215539107188219,"path":10578061685900974287,"deps":[[14133539909871685996,"futures_core",false,15828716619793874803],[14591878456237130147,"nanorand",false,7569829507191155995],[15845742833373370536,"spin1",false,16194364665216743845],[16008099193544558814,"futures_sink",false,7030740340612200167]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/flume-4dbf73f131eaf03f/dep-lib-flume"}}],"rustflags":[],"metadata":11695415449889093263,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build new file mode 100644 index 0000000..f33e74d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build @@ -0,0 +1 @@ +c74f58bf36b62931 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build.json new file mode 100644 index 0000000..b797ad9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"anyhow\", \"console_error_panic_hook\", \"dart-opaque\", \"default\", \"rust-async\", \"thread-pool\", \"user-utils\", \"wasm-start\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":7351940093753935058,"deps":[[12916269805784034281,"build_target",false,3103467524091007507]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":5151818699096503346,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-7d9269f5613350e9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/dep-lib-flutter_rust_bridge b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/dep-lib-flutter_rust_bridge new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/dep-lib-flutter_rust_bridge differ diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge new file mode 100644 index 0000000..d74046b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge @@ -0,0 +1 @@ +c323b34eb9f90a60 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge.json b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge.json new file mode 100644 index 0000000..9e66bb6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/lib-flutter_rust_bridge.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"anyhow\", \"console_error_panic_hook\", \"dart-opaque\", \"default\", \"rust-async\", \"thread-pool\", \"user-utils\", \"wasm-start\"]","declared_features":"","target":3990915501461687885,"profile":7162215539107188219,"path":14040142992369375802,"deps":[[3351391376768704029,"flutter_rust_bridge_macros",false,8830987461866971281],[5759463717028469735,"dart_sys_fork",false,5331981792996291319],[6397051470166684915,"delegate_attr",false,16052474493315790286],[6685014296130524576,"lazy_static",false,3106033098160861775],[7731655223146109063,"build_script_build",false,15378389415249789437],[7765539658603441428,"tokio",false,11925790720004145204],[7833509749160799334,"allo_isolate",false,2086922145503536019],[8926101378076943148,"byteorder",false,7460092778828636602],[11769142414359766924,"anyhow",false,8624639686016651560],[16322520306297015581,"futures",false,15439398789178804687],[17093822062748758599,"threadpool",false,13714544539685149538]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/flutter_rust_bridge-bf4855c220b0f3b9/dep-lib-flutter_rust_bridge"}}],"rustflags":[],"metadata":5151818699096503346,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build new file mode 100644 index 0000000..2321c95 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build @@ -0,0 +1 @@ +fd4197e9b1036bd5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build.json new file mode 100644 index 0000000..6043229 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge-e51e41730fc35072/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7731655223146109063,"build_script_build",false,3542562928158330823]],"local":[{"Precalculated":"2.0.0-dev.33"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/dep-lib-flutter_rust_bridge_macros b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/dep-lib-flutter_rust_bridge_macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/dep-lib-flutter_rust_bridge_macros differ diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/invoked.timestamp b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros new file mode 100644 index 0000000..bdfaf58 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros @@ -0,0 +1 @@ +916082d84ef88d7a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros.json b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros.json new file mode 100644 index 0000000..991c430 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/lib-flutter_rust_bridge_macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17568347261364518229,"profile":385020235239010606,"path":7025144821344837781,"deps":[[4485243235582659819,"hex",false,9025564678904511884],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/flutter_rust_bridge_macros-416ffa9b5941aa08/dep-lib-flutter_rust_bridge_macros"}}],"rustflags":[],"metadata":953819036943713519,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/dep-lib-fnv b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/dep-lib-fnv new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/dep-lib-fnv differ diff --git a/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv new file mode 100644 index 0000000..ca79ffb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv @@ -0,0 +1 @@ +36356733712486e9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv.json b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv.json new file mode 100644 index 0000000..7d34477 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/fnv-e8304cbaa43e55f4/lib-fnv.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":9581043667714295872,"profile":7162215539107188219,"path":11133514971073180528,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/fnv-e8304cbaa43e55f4/dep-lib-fnv"}}],"rustflags":[],"metadata":17205452474433819084,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/dep-lib-form_urlencoded b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/dep-lib-form_urlencoded new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/dep-lib-form_urlencoded differ diff --git a/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded new file mode 100644 index 0000000..1ada62d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded @@ -0,0 +1 @@ +b9c368d470386f2d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded.json b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded.json new file mode 100644 index 0000000..76b6d72 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/form_urlencoded-57969ef7ea897e3f/lib-form_urlencoded.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":7950957999059523945,"profile":7162215539107188219,"path":10529879824825230482,"deps":[[3930354675071354477,"percent_encoding",false,9948805335410576417]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/form_urlencoded-57969ef7ea897e3f/dep-lib-form_urlencoded"}}],"rustflags":[],"metadata":8992655875151632007,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/dep-lib-forwarded-header-value b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/dep-lib-forwarded-header-value new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/dep-lib-forwarded-header-value differ diff --git a/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/invoked.timestamp b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value new file mode 100644 index 0000000..1e2962f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value @@ -0,0 +1 @@ +ce1ed7ea8bfbf7af \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value.json b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value.json new file mode 100644 index 0000000..6106978 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/lib-forwarded-header-value.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10008413143694332423,"profile":7162215539107188219,"path":10125852207718684425,"deps":[[4828736333818910796,"thiserror",false,10966998890318138267],[6848306070945871250,"nonempty",false,4768550184946879551]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/forwarded-header-value-2bad91ce28a03e94/dep-lib-forwarded-header-value"}}],"rustflags":[],"metadata":1117092884271907287,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/dep-lib-futures b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/dep-lib-futures new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/dep-lib-futures differ diff --git a/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures new file mode 100644 index 0000000..2ee490c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures @@ -0,0 +1 @@ +cf4999b665c343d6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures.json b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures.json new file mode 100644 index 0000000..91f7fb6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-c410ef6a406f0606/lib-futures.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"async-await\", \"default\", \"executor\", \"futures-executor\", \"std\"]","declared_features":"","target":1105740330033678795,"profile":7162215539107188219,"path":18341773557648457376,"deps":[[1986394810334161016,"futures_io",false,7288762363902195101],[4419467325743386257,"futures_channel",false,5811873788487090794],[6494921394658332520,"futures_executor",false,10469706501637950960],[12460755007473876257,"futures_util",false,17139523636183765859],[14133539909871685996,"futures_core",false,15828716619793874803],[16008099193544558814,"futures_sink",false,7030740340612200167],[16068796036868804342,"futures_task",false,5834938908856313921]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-c410ef6a406f0606/dep-lib-futures"}}],"rustflags":[],"metadata":7593721274762670645,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/dep-lib-futures-channel b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/dep-lib-futures-channel new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/dep-lib-futures-channel differ diff --git a/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel new file mode 100644 index 0000000..b6bc6dc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel @@ -0,0 +1 @@ +6a422d026beca750 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel.json b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel.json new file mode 100644 index 0000000..e1ea835 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-channel-feaab850f3fe4f9d/lib-futures-channel.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"futures-sink\", \"sink\", \"std\"]","declared_features":"","target":14378296244181237974,"profile":7162215539107188219,"path":16385982441939485672,"deps":[[14133539909871685996,"futures_core",false,15828716619793874803],[16008099193544558814,"futures_sink",false,7030740340612200167]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-channel-feaab850f3fe4f9d/dep-lib-futures-channel"}}],"rustflags":[],"metadata":4882963976568030891,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/dep-lib-futures-core b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/dep-lib-futures-core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/dep-lib-futures-core differ diff --git a/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core new file mode 100644 index 0000000..8314ac2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core @@ -0,0 +1 @@ +73bf22cde6e5aadb \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core.json b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core.json new file mode 100644 index 0000000..a682a31 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-core-27aa07aa29cd92cd/lib-futures-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":16685372590442201877,"profile":7162215539107188219,"path":6186151357623698678,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-core-27aa07aa29cd92cd/dep-lib-futures-core"}}],"rustflags":[],"metadata":14541191285346971962,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/dep-lib-futures-executor b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/dep-lib-futures-executor new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/dep-lib-futures-executor differ diff --git a/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor new file mode 100644 index 0000000..8b7da54 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor @@ -0,0 +1 @@ +f04dbaa497de4b91 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor.json b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor.json new file mode 100644 index 0000000..4774d0e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-executor-300f0c64ff02038d/lib-futures-executor.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":8602152076983097671,"profile":7162215539107188219,"path":9240918762580118265,"deps":[[12460755007473876257,"futures_util",false,17139523636183765859],[14133539909871685996,"futures_core",false,15828716619793874803],[16068796036868804342,"futures_task",false,5834938908856313921]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-executor-300f0c64ff02038d/dep-lib-futures-executor"}}],"rustflags":[],"metadata":8740689781133365366,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/dep-lib-futures-io b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/dep-lib-futures-io new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/dep-lib-futures-io differ diff --git a/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io new file mode 100644 index 0000000..2e759a0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io @@ -0,0 +1 @@ +9d75a0a0c0e22665 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io.json b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io.json new file mode 100644 index 0000000..05f72cb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-io-fcf79b9024e743a8/lib-futures-io.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":5197339021387283783,"profile":7162215539107188219,"path":13633472856230415694,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-io-fcf79b9024e743a8/dep-lib-futures-io"}}],"rustflags":[],"metadata":18108681716633712058,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/dep-lib-futures-macro b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/dep-lib-futures-macro new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/dep-lib-futures-macro differ diff --git a/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro new file mode 100644 index 0000000..05df244 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro @@ -0,0 +1 @@ +9376aaa734f0d514 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro.json b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro.json new file mode 100644 index 0000000..1ac935b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-macro-d7e0980d9d27a11f/lib-futures-macro.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12910862548246813326,"profile":385020235239010606,"path":7726910040159920828,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-macro-d7e0980d9d27a11f/dep-lib-futures-macro"}}],"rustflags":[],"metadata":12515890344935771724,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/dep-lib-futures-sink b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/dep-lib-futures-sink new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/dep-lib-futures-sink differ diff --git a/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink new file mode 100644 index 0000000..d4ce7a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink @@ -0,0 +1 @@ +e7f632de16359261 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink.json b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink.json new file mode 100644 index 0000000..92274e1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-sink-a1448c1c72b88266/lib-futures-sink.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":9344696541055699610,"profile":7162215539107188219,"path":3293741017697380693,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-sink-a1448c1c72b88266/dep-lib-futures-sink"}}],"rustflags":[],"metadata":7510433325232866472,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/dep-lib-futures-task b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/dep-lib-futures-task new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/dep-lib-futures-task differ diff --git a/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task new file mode 100644 index 0000000..1f83bba --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task @@ -0,0 +1 @@ +41687cd405def950 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task.json b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task.json new file mode 100644 index 0000000..f2434c1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-task-0154dc65b342d4ab/lib-futures-task.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"std\"]","declared_features":"","target":15610650933893431490,"profile":7162215539107188219,"path":12119821361059531604,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-task-0154dc65b342d4ab/dep-lib-futures-task"}}],"rustflags":[],"metadata":14276283763424674291,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/dep-lib-futures-util b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/dep-lib-futures-util new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/dep-lib-futures-util differ diff --git a/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util new file mode 100644 index 0000000..9efac56 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util @@ -0,0 +1 @@ +63132522f0d1dbed \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util.json b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util.json new file mode 100644 index 0000000..1f375cd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/futures-util-c6932b0c097fe5cc/lib-futures-util.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"]","declared_features":"","target":18238406189943261982,"profile":7162215539107188219,"path":5389054496983845442,"deps":[[1903734211574517601,"futures_macro",false,1501370159739860627],[1986394810334161016,"futures_io",false,7288762363902195101],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4419467325743386257,"futures_channel",false,5811873788487090794],[4761952582670444189,"pin_utils",false,5129889877714185794],[14133539909871685996,"futures_core",false,15828716619793874803],[15818844694086178958,"memchr",false,2566676939103893737],[16008099193544558814,"futures_sink",false,7030740340612200167],[16068796036868804342,"futures_task",false,5834938908856313921],[17040352472033410869,"slab",false,17430792850161197193]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-util-c6932b0c097fe5cc/dep-lib-futures-util"}}],"rustflags":[],"metadata":5677230335954518303,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build new file mode 100644 index 0000000..a57dc22 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build @@ -0,0 +1 @@ +5469837170d3f54c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build.json new file mode 100644 index 0000000..70ab7ff --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-3c1f96c3c5e4d753/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9665562089965330559,"build_script_build",false,5050377685259934651]],"local":[{"Precalculated":"0.14.7"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build new file mode 100644 index 0000000..a0efd1d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build @@ -0,0 +1 @@ +bb5b7a27bf8b1646 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build.json new file mode 100644 index 0000000..109f523 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"more_lengths\", \"zeroize\"]","declared_features":"","target":8188216131759486267,"profile":385020235239010606,"path":2033758206651211448,"deps":[[16079472387499994964,"version_check",false,8019925533126588750]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/generic-array-81bf02927bad0b9f/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-81bf02927bad0b9f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/dep-lib-generic_array b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/dep-lib-generic_array new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/dep-lib-generic_array differ diff --git a/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array new file mode 100644 index 0000000..199d4a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array @@ -0,0 +1 @@ +09609d2d303be0e9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array.json b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array.json new file mode 100644 index 0000000..8a15ca2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/generic-array-fb51ad07a34d711a/lib-generic_array.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"more_lengths\", \"zeroize\"]","declared_features":"","target":1954542678444077814,"profile":7162215539107188219,"path":17460804482660024962,"deps":[[9665562089965330559,"build_script_build",false,5545570996070869332],[14410322725430510490,"typenum",false,17032323891143148213],[15098350142499636151,"zeroize",false,8917958549029890005]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/generic-array-fb51ad07a34d711a/dep-lib-generic_array"}}],"rustflags":[],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/dep-lib-getrandom b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/dep-lib-getrandom new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/dep-lib-getrandom differ diff --git a/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom new file mode 100644 index 0000000..d8977df --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom @@ -0,0 +1 @@ +432a965a4c488480 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom.json b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom.json new file mode 100644 index 0000000..038139e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/getrandom-450cdc2ef04ac6a0/lib-getrandom.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"js\", \"js-sys\", \"rdrand\", \"std\", \"wasm-bindgen\"]","declared_features":"","target":16789414514566550411,"profile":7162215539107188219,"path":3761434102593896313,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/getrandom-450cdc2ef04ac6a0/dep-lib-getrandom"}}],"rustflags":[],"metadata":12606519392706294666,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/dep-lib-ghash b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/dep-lib-ghash new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/dep-lib-ghash differ diff --git a/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash new file mode 100644 index 0000000..6f8929a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash @@ -0,0 +1 @@ +4b12c7d72b1eff97 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash.json b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash.json new file mode 100644 index 0000000..c73bfaa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ghash-fdba9f30ec29cbfc/lib-ghash.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14507232174218722984,"profile":7162215539107188219,"path":17349389990404994269,"deps":[[5649061304421201683,"opaque_debug",false,15611119762677602066],[6625906908484307867,"polyval",false,8772982700583377140]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ghash-fdba9f30ec29cbfc/dep-lib-ghash"}}],"rustflags":[],"metadata":8077515934487208307,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/dep-lib-gimli b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/dep-lib-gimli new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/dep-lib-gimli differ diff --git a/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/invoked.timestamp b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli new file mode 100644 index 0000000..7ed0412 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli @@ -0,0 +1 @@ +5c4b78efed754430 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli.json b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli.json new file mode 100644 index 0000000..745daa3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/gimli-7bdd444ca3a15b67/lib-gimli.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"read\", \"read-core\"]","declared_features":"","target":2204166224598891573,"profile":7162215539107188219,"path":15505855585673604758,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/gimli-7bdd444ca3a15b67/dep-lib-gimli"}}],"rustflags":[],"metadata":2685579525824107142,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/dep-lib-glob b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/dep-lib-glob new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/dep-lib-glob differ diff --git a/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/invoked.timestamp b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob new file mode 100644 index 0000000..e2d1e73 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob @@ -0,0 +1 @@ +1704e1e3d1de9612 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob.json b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob.json new file mode 100644 index 0000000..d5b831a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/glob-d75b7b81ed126351/lib-glob.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8253681438955412652,"profile":7162215539107188219,"path":10838333627226259273,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/glob-d75b7b81ed126351/dep-lib-glob"}}],"rustflags":[],"metadata":17263181195404352091,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/dep-lib-group b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/dep-lib-group new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/dep-lib-group differ diff --git a/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group new file mode 100644 index 0000000..f27ee04 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group @@ -0,0 +1 @@ +514ccf5e12be41e8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group.json b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group.json new file mode 100644 index 0000000..48b286c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/group-e8e216c70e8dae8b/lib-group.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\"]","declared_features":"","target":4374638609742677832,"profile":7162215539107188219,"path":18063799043812523848,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[11652100930071167282,"subtle",false,9816693883397643058],[14414882580780828987,"ff",false,11088639506959759652]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/group-e8e216c70e8dae8b/dep-lib-group"}}],"rustflags":[],"metadata":1546686366886248292,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/dep-lib-h2 b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/dep-lib-h2 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/dep-lib-h2 differ diff --git a/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2 b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2 new file mode 100644 index 0000000..e59e56e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2 @@ -0,0 +1 @@ +55df485a31f7f9ef \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2.json b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2.json new file mode 100644 index 0000000..3495448 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/h2-d9891ed48290509a/lib-h2.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5357556587673959799,"profile":7162215539107188219,"path":11227756064904686956,"deps":[[504931904268503175,"http",false,9847542626957727262],[3130352708587261035,"tokio_util",false,1595395649986333617],[5481336202574641354,"indexmap",false,5582501646970776029],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[10358777096871976486,"tracing",false,5041710954742452924],[12460755007473876257,"futures_util",false,17139523636183765859],[13777895877762110459,"fnv",false,16827177126328743222],[14133539909871685996,"futures_core",false,15828716619793874803],[16008099193544558814,"futures_sink",false,7030740340612200167],[17040352472033410869,"slab",false,17430792850161197193]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/h2-d9891ed48290509a/dep-lib-h2"}}],"rustflags":[],"metadata":16754675624213638032,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/dep-lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/dep-lib-hashbrown new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/dep-lib-hashbrown differ diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown new file mode 100644 index 0000000..519fa46 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown @@ -0,0 +1 @@ +bfcf16e070ac84be \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown.json b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown.json new file mode 100644 index 0000000..10bf8fb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-631dc68a24cd4929/lib-hashbrown.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"raw\"]","declared_features":"","target":2387001741810630927,"profile":7162215539107188219,"path":16697048901322288579,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hashbrown-631dc68a24cd4929/dep-lib-hashbrown"}}],"rustflags":[],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/dep-lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/dep-lib-hashbrown new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/dep-lib-hashbrown differ diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown new file mode 100644 index 0000000..476ee31 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown @@ -0,0 +1 @@ +69fb242a08aabb21 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown.json b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown.json new file mode 100644 index 0000000..7e2916f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/lib-hashbrown.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"raw\"]","declared_features":"","target":2387001741810630927,"profile":7162215539107188219,"path":8922326817403073897,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hashbrown-6d4e35aafd0bf6e6/dep-lib-hashbrown"}}],"rustflags":[],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/dep-lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/dep-lib-hashbrown new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/dep-lib-hashbrown differ diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown new file mode 100644 index 0000000..37aab40 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown @@ -0,0 +1 @@ +18f982365021c678 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown.json b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown.json new file mode 100644 index 0000000..021d8fb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hashbrown-b0b3a4a654649541/lib-hashbrown.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"raw\"]","declared_features":"","target":2387001741810630927,"profile":385020235239010606,"path":16697048901322288579,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hashbrown-b0b3a4a654649541/dep-lib-hashbrown"}}],"rustflags":[],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/dep-lib-headers b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/dep-lib-headers new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/dep-lib-headers differ diff --git a/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers new file mode 100644 index 0000000..91a9104 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers @@ -0,0 +1 @@ +18760518ca205edf \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers.json b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers.json new file mode 100644 index 0000000..3a8a521 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-1248b0d566e33ccd/lib-headers.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8002311300566798930,"profile":7162215539107188219,"path":243743110027905669,"deps":[[1011640204279865735,"base64",false,1360742479873187420],[2285756270341612146,"headers_core",false,6120105469709414847],[2733040398701274061,"http",false,17229718186875673698],[7470442545028885647,"mime",false,5922520073531937862],[7824443447113870146,"bytes",false,8211277908539958669],[8252504589640438155,"sha1",false,14583758572329216735],[8903156130310668554,"httpdate",false,454083158746299904]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/headers-1248b0d566e33ccd/dep-lib-headers"}}],"rustflags":[],"metadata":15815806576582494788,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/dep-lib-headers-core b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/dep-lib-headers-core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/dep-lib-headers-core differ diff --git a/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core new file mode 100644 index 0000000..63380ec --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core @@ -0,0 +1 @@ +bf71f4bd7ffbee54 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core.json b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core.json new file mode 100644 index 0000000..e343a2f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/headers-core-bf32e49ab25cd65b/lib-headers-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11645325792440634645,"profile":7162215539107188219,"path":116823216082711666,"deps":[[2733040398701274061,"http",false,17229718186875673698]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/headers-core-bf32e49ab25cd65b/dep-lib-headers-core"}}],"rustflags":[],"metadata":3571825832435103228,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/dep-lib-heck b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/dep-lib-heck new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/dep-lib-heck differ diff --git a/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/invoked.timestamp b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck new file mode 100644 index 0000000..7724c90 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck @@ -0,0 +1 @@ +9b2e546a00558410 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck.json b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck.json new file mode 100644 index 0000000..11b3f2b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-214f4fda7080ab05/lib-heck.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5445631696652529812,"profile":385020235239010606,"path":16196601581781775797,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/heck-214f4fda7080ab05/dep-lib-heck"}}],"rustflags":[],"metadata":1438596273099979389,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/dep-lib-heck b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/dep-lib-heck new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/dep-lib-heck differ diff --git a/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck new file mode 100644 index 0000000..864fc7b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck @@ -0,0 +1 @@ +57d699ef457e7b00 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck.json b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck.json new file mode 100644 index 0000000..4468d4d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/heck-a943cb7efb0844eb/lib-heck.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":11271119367433188140,"profile":385020235239010606,"path":8443704487378718125,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/heck-a943cb7efb0844eb/dep-lib-heck"}}],"rustflags":[],"metadata":4968006677088137060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/dep-lib-hex b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/dep-lib-hex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/dep-lib-hex differ diff --git a/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex new file mode 100644 index 0000000..b317033 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex @@ -0,0 +1 @@ +8c7d6a87413f417d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex.json b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex.json new file mode 100644 index 0000000..078c3f8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-19302d7a7af04d27/lib-hex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":2806462642998046779,"profile":385020235239010606,"path":9115421223184643367,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hex-19302d7a7af04d27/dep-lib-hex"}}],"rustflags":[],"metadata":14751499657425910276,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/dep-lib-hex b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/dep-lib-hex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/dep-lib-hex differ diff --git a/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex new file mode 100644 index 0000000..27c3f70 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex @@ -0,0 +1 @@ +3dbbfb725869f0af \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex.json b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex.json new file mode 100644 index 0000000..66fdc82 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hex-d6e47577d63fb9c2/lib-hex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":2806462642998046779,"profile":7162215539107188219,"path":9115421223184643367,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hex-d6e47577d63fb9c2/dep-lib-hex"}}],"rustflags":[],"metadata":14751499657425910276,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/dep-lib-hkdf b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/dep-lib-hkdf new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/dep-lib-hkdf differ diff --git a/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf new file mode 100644 index 0000000..318e710 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf @@ -0,0 +1 @@ +56193853c071c318 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf.json b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf.json new file mode 100644 index 0000000..5e0f1eb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/lib-hkdf.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":13918992825811066925,"profile":7162215539107188219,"path":1211525408843610818,"deps":[[1892628627650650139,"hmac",false,1304739834046962629]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hkdf-d3ca8e2b5bdf14e6/dep-lib-hkdf"}}],"rustflags":[],"metadata":9530681766809933119,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/dep-lib-hmac b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/dep-lib-hmac new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/dep-lib-hmac differ diff --git a/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac new file mode 100644 index 0000000..af22333 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac @@ -0,0 +1 @@ +c5dbab5cf75d1b12 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac.json b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac.json new file mode 100644 index 0000000..819c6a8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hmac-77bbaf1b9b18df7d/lib-hmac.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"reset\"]","declared_features":"","target":17004444096985372141,"profile":7162215539107188219,"path":12621618093849845307,"deps":[[8784844846616271080,"digest",false,13773688664288127195]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hmac-77bbaf1b9b18df7d/dep-lib-hmac"}}],"rustflags":[],"metadata":17503444027713153629,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/dep-lib-http b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/dep-lib-http new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/dep-lib-http differ diff --git a/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http new file mode 100644 index 0000000..8b23bcb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http @@ -0,0 +1 @@ +1e16553ed87fa988 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http.json b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http.json new file mode 100644 index 0000000..0a4ca8c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-0de2b41fc0243001/lib-http.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10003206023339006132,"profile":7162215539107188219,"path":7551138769376208572,"deps":[[7824443447113870146,"bytes",false,8211277908539958669],[11284357528473424989,"itoa",false,9524072734782801076],[13777895877762110459,"fnv",false,16827177126328743222]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-0de2b41fc0243001/dep-lib-http"}}],"rustflags":[],"metadata":16019561411750885515,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/dep-lib-http b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/dep-lib-http new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/dep-lib-http differ diff --git a/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http new file mode 100644 index 0000000..e089722 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http @@ -0,0 +1 @@ +62dccf6c67411cef \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http.json b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http.json new file mode 100644 index 0000000..f6ddfb3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-7420b68556106f97/lib-http.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":10003206023339006132,"profile":7162215539107188219,"path":11090291232361341184,"deps":[[7824443447113870146,"bytes",false,8211277908539958669],[11284357528473424989,"itoa",false,9524072734782801076],[13777895877762110459,"fnv",false,16827177126328743222]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-7420b68556106f97/dep-lib-http"}}],"rustflags":[],"metadata":16019561411750885515,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/dep-lib-http-body b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/dep-lib-http-body new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/dep-lib-http-body differ diff --git a/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body new file mode 100644 index 0000000..13880a3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body @@ -0,0 +1 @@ +651da23cca85b3ff \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body.json b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body.json new file mode 100644 index 0000000..2105f92 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-d06c8f149e3549d7/lib-http-body.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2415089031319267544,"profile":7162215539107188219,"path":4174601610124426240,"deps":[[504931904268503175,"http",false,9847542626957727262],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[7824443447113870146,"bytes",false,8211277908539958669]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-body-d06c8f149e3549d7/dep-lib-http-body"}}],"rustflags":[],"metadata":123633774831458127,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/dep-lib-http-body b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/dep-lib-http-body new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/dep-lib-http-body differ diff --git a/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body new file mode 100644 index 0000000..89e6fc5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body @@ -0,0 +1 @@ +a7c07ff7d445d753 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body.json b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body.json new file mode 100644 index 0000000..4198d53 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-ed7261695584d4f2/lib-http-body.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2415089031319267544,"profile":7162215539107188219,"path":2177215146601845643,"deps":[[2733040398701274061,"http",false,17229718186875673698],[7824443447113870146,"bytes",false,8211277908539958669]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-body-ed7261695584d4f2/dep-lib-http-body"}}],"rustflags":[],"metadata":123633774831458127,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/dep-lib-http-body-util b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/dep-lib-http-body-util new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/dep-lib-http-body-util differ diff --git a/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util new file mode 100644 index 0000000..7eb648b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util @@ -0,0 +1 @@ +34730bf16941b8ae \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util.json b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util.json new file mode 100644 index 0000000..900cf84 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-body-util-413e0ad332165a06/lib-http-body-util.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5108784395710850152,"profile":7162215539107188219,"path":60180713250529736,"deps":[[2733040398701274061,"http",false,17229718186875673698],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4899261894158796168,"http_body",false,6041374206128537767],[7824443447113870146,"bytes",false,8211277908539958669],[14133539909871685996,"futures_core",false,15828716619793874803]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-body-util-413e0ad332165a06/dep-lib-http-body-util"}}],"rustflags":[],"metadata":17006533506533781687,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/dep-lib-http-range-header b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/dep-lib-http-range-header new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/dep-lib-http-range-header differ diff --git a/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/invoked.timestamp b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header new file mode 100644 index 0000000..6c5d698 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header @@ -0,0 +1 @@ +c1bb8484ba224e5d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header.json b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header.json new file mode 100644 index 0000000..d318d37 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/lib-http-range-header.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1623841424036420473,"profile":7162215539107188219,"path":12638443243447922848,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/http-range-header-c3a020ee5c3aa5a5/dep-lib-http-range-header"}}],"rustflags":[],"metadata":9860589568914366326,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build new file mode 100644 index 0000000..286eb0f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build @@ -0,0 +1 @@ +9e5eefed5b3a2087 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build.json new file mode 100644 index 0000000..66b1e8e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":8836926703561235529,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/httparse-33976a2ac42536d7/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2528502927445155352,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-33976a2ac42536d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/dep-lib-httparse b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/dep-lib-httparse new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/dep-lib-httparse differ diff --git a/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/invoked.timestamp b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse new file mode 100644 index 0000000..0fbff1e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse @@ -0,0 +1 @@ +56e7ab0b5fc221f0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse.json b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse.json new file mode 100644 index 0000000..96bdf1a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-768aa71396935812/lib-httparse.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":15306521674442166871,"profile":7162215539107188219,"path":8004932955786655002,"deps":[[268589720386751939,"build_script_build",false,14875382810807750840]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/httparse-768aa71396935812/dep-lib-httparse"}}],"rustflags":[],"metadata":2528502927445155352,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build new file mode 100644 index 0000000..40f1a52 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build @@ -0,0 +1 @@ +b8d02570daf96fce \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build.json new file mode 100644 index 0000000..bd00e7e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httparse-eabea0d05d6ed194/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[268589720386751939,"build_script_build",false,9736846560883334814]],"local":[{"Precalculated":"1.8.0"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/dep-lib-httpdate b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/dep-lib-httpdate new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/dep-lib-httpdate differ diff --git a/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate new file mode 100644 index 0000000..34bf417 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate @@ -0,0 +1 @@ +007e8f1f3a3a4d06 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate.json b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate.json new file mode 100644 index 0000000..a4a62aa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/httpdate-b579e32700226c3e/lib-httpdate.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3363631476033229303,"profile":7162215539107188219,"path":544121123820120866,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/httpdate-b579e32700226c3e/dep-lib-httpdate"}}],"rustflags":[],"metadata":18164780291907066373,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/dep-lib-hyper b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/dep-lib-hyper new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/dep-lib-hyper differ diff --git a/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper new file mode 100644 index 0000000..5946c6c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper @@ -0,0 +1 @@ +2e649e0e5595836b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper.json b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper.json new file mode 100644 index 0000000..3a9daf9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-02822316a0148667/lib-hyper.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"client\", \"default\", \"full\", \"h2\", \"http1\", \"http2\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"]","declared_features":"","target":14503119860806388736,"profile":7162215539107188219,"path":12761453361874251924,"deps":[[268589720386751939,"httparse",false,17303324956807653206],[504931904268503175,"http",false,9847542626957727262],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4419467325743386257,"futures_channel",false,5811873788487090794],[7494823956052228308,"want",false,15422201701794422104],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[8376854028328963765,"socket2",false,16118119285185225185],[8842484501783477142,"h2",false,17292124035605913429],[8903156130310668554,"httpdate",false,454083158746299904],[10358777096871976486,"tracing",false,5041710954742452924],[11284357528473424989,"itoa",false,9524072734782801076],[12460755007473876257,"futures_util",false,17139523636183765859],[13606258873719457095,"http_body",false,18425217604149976421],[14133539909871685996,"futures_core",false,15828716619793874803],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hyper-02822316a0148667/dep-lib-hyper"}}],"rustflags":[],"metadata":146398158487827054,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/dep-lib-hyper b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/dep-lib-hyper new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/dep-lib-hyper differ diff --git a/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper new file mode 100644 index 0000000..87dc5a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper @@ -0,0 +1 @@ +4d97d946598e75e0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper.json b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper.json new file mode 100644 index 0000000..0097909 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-bf0913d715b2972e/lib-hyper.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"client\", \"default\", \"http1\", \"server\"]","declared_features":"","target":17288666129135421648,"profile":7162215539107188219,"path":17074308377691816761,"deps":[[268589720386751939,"httparse",false,17303324956807653206],[2733040398701274061,"http",false,17229718186875673698],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4419467325743386257,"futures_channel",false,5811873788487090794],[4899261894158796168,"http_body",false,6041374206128537767],[7494823956052228308,"want",false,15422201701794422104],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[8903156130310668554,"httpdate",false,454083158746299904],[11284357528473424989,"itoa",false,9524072734782801076],[12160221301385064308,"smallvec",false,4707897612843418387],[12460755007473876257,"futures_util",false,17139523636183765859]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hyper-bf0913d715b2972e/dep-lib-hyper"}}],"rustflags":[],"metadata":146398158487827054,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/dep-lib-hyper-rustls b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/dep-lib-hyper-rustls new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/dep-lib-hyper-rustls differ diff --git a/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls new file mode 100644 index 0000000..b3e1b61 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls @@ -0,0 +1 @@ +1ce42a0b45d392c4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls.json b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls.json new file mode 100644 index 0000000..993b0ae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-rustls-508c313b714544f1/lib-hyper-rustls.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4302929636852118472,"profile":7162215539107188219,"path":11707463666116233834,"deps":[[1694703084249721666,"rustls",false,14393209490514972623],[2733040398701274061,"http",false,17229718186875673698],[7765539658603441428,"tokio",false,11925790720004145204],[8646853931551523799,"hyper_util",false,9668083690220627793],[12460755007473876257,"futures_util",false,17139523636183765859],[12990133115083230750,"hyper",false,16173990150862903117],[17638745932519692183,"tower_service",false,16350019770396844971],[17701138100712754930,"tokio_rustls",false,15403393422446340832],[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hyper-rustls-508c313b714544f1/dep-lib-hyper-rustls"}}],"rustflags":[],"metadata":15122983269051214243,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/dep-lib-hyper-timeout b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/dep-lib-hyper-timeout new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/dep-lib-hyper-timeout differ diff --git a/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout new file mode 100644 index 0000000..3d44d9d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout @@ -0,0 +1 @@ +205e067304e7268e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout.json b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout.json new file mode 100644 index 0000000..997f354 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-timeout-daca87da9971bce2/lib-hyper-timeout.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8153499621897493677,"profile":7162215539107188219,"path":11762742821048122983,"deps":[[218566788661587143,"tokio_io_timeout",false,15163886516311221335],[336687444080879066,"hyper",false,7747199976557405230],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[7765539658603441428,"tokio",false,11925790720004145204]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hyper-timeout-daca87da9971bce2/dep-lib-hyper-timeout"}}],"rustflags":[],"metadata":8160625371095475671,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/dep-lib-hyper-util b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/dep-lib-hyper-util new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/dep-lib-hyper-util differ diff --git a/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util new file mode 100644 index 0000000..f2fcce1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util @@ -0,0 +1 @@ +5127597ee4ee2b86 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util.json b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util.json new file mode 100644 index 0000000..12c65b3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/hyper-util-b723fa8d5172d86f/lib-hyper-util.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"client\", \"client-legacy\", \"default\", \"http1\", \"server\", \"tokio\"]","declared_features":"","target":16480095709926636589,"profile":7162215539107188219,"path":15395508311748195801,"deps":[[2733040398701274061,"http",false,17229718186875673698],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4419467325743386257,"futures_channel",false,5811873788487090794],[4899261894158796168,"http_body",false,6041374206128537767],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[8376854028328963765,"socket2",false,16118119285185225185],[10358777096871976486,"tracing",false,5041710954742452924],[11995922566983883800,"tower",false,16165350189588381037],[12460755007473876257,"futures_util",false,17139523636183765859],[12990133115083230750,"hyper",false,16173990150862903117],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/hyper-util-b723fa8d5172d86f/dep-lib-hyper-util"}}],"rustflags":[],"metadata":8623942105099822436,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/dep-lib-iana-time-zone b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/dep-lib-iana-time-zone new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/dep-lib-iana-time-zone differ diff --git a/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone new file mode 100644 index 0000000..b49d880 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone @@ -0,0 +1 @@ +6625dd406cb900fb \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone.json b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone.json new file mode 100644 index 0000000..e5c6b70 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/iana-time-zone-84d87bc1a20613e2/lib-iana-time-zone.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"fallback\"]","declared_features":"","target":14189373027157833265,"profile":7162215539107188219,"path":5611715964976967742,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/iana-time-zone-84d87bc1a20613e2/dep-lib-iana-time-zone"}}],"rustflags":[],"metadata":14816295700462397125,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/dep-lib-idna b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/dep-lib-idna new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/dep-lib-idna differ diff --git a/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/invoked.timestamp b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna new file mode 100644 index 0000000..7f94b15 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna @@ -0,0 +1 @@ +5f35ed0b58704564 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna.json b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna.json new file mode 100644 index 0000000..9626828 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/idna-db7b02d64da0a803/lib-idna.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":11778750655658572260,"profile":7162215539107188219,"path":19183839482356284,"deps":[[2995073471570546802,"unicode_bidi",false,7930947594408987822],[15385174687058817474,"unicode_normalization",false,6943655894876392314]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/idna-db7b02d64da0a803/dep-lib-idna"}}],"rustflags":[],"metadata":2073908187922168752,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/dep-lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/dep-lib-indexmap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/dep-lib-indexmap differ diff --git a/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap new file mode 100644 index 0000000..0b4d781 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap @@ -0,0 +1 @@ +dde9b9a9ab07794d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap.json b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap.json new file mode 100644 index 0000000..2c1b2b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-28805a260f6d135a/lib-indexmap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2462882088093504370,"profile":3829275916845598450,"path":530268623608133590,"deps":[[8480487335294508957,"hashbrown",false,13728287164928020415],[15758785351647784501,"equivalent",false,7019419809339788816]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/indexmap-28805a260f6d135a/dep-lib-indexmap"}}],"rustflags":[],"metadata":9453022675325948987,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build new file mode 100644 index 0000000..9c6b6c5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build @@ -0,0 +1 @@ +ef976f0b7cc414f0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build.json new file mode 100644 index 0000000..255cbe0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-3aad8fb213804029/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9413012258834587937,"build_script_build",false,11440629580450319284]],"local":[{"RerunIfChanged":{"output":"release/build/indexmap-3aad8fb213804029/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/dep-lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/dep-lib-indexmap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/dep-lib-indexmap differ diff --git a/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/invoked.timestamp b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap new file mode 100644 index 0000000..d51c00b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap @@ -0,0 +1 @@ +351801722640e10c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap.json b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap.json new file mode 100644 index 0000000..7040f1b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-92d9e1f25f6e6815/lib-indexmap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":2462882088093504370,"profile":7162215539107188219,"path":1997048377352029928,"deps":[[9413012258834587937,"build_script_build",false,17299668105683769327],[17892255621367727343,"hashbrown",false,2430723375940041577]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/indexmap-92d9e1f25f6e6815/dep-lib-indexmap"}}],"rustflags":[],"metadata":17706083020874861743,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build new file mode 100644 index 0000000..6ccb7e3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build @@ -0,0 +1 @@ +b44b9105fd47c59e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build.json new file mode 100644 index 0000000..62c0f40 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":4260860162702737224,"deps":[[10438594093624915123,"autocfg",false,18121348120883205852]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/indexmap-d918923aeb7386e6/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17706083020874861743,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-d918923aeb7386e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/dep-lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/dep-lib-indexmap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/dep-lib-indexmap differ diff --git a/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/invoked.timestamp b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap new file mode 100644 index 0000000..7a2dce3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap @@ -0,0 +1 @@ +b690eb8c2eae242f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap.json b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap.json new file mode 100644 index 0000000..5fe441f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/indexmap-f655f102d48f4168/lib-indexmap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2462882088093504370,"profile":15497549853842455352,"path":530268623608133590,"deps":[[8480487335294508957,"hashbrown",false,8702679958335715608],[15758785351647784501,"equivalent",false,4554586962010937648]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/indexmap-f655f102d48f4168/dep-lib-indexmap"}}],"rustflags":[],"metadata":9453022675325948987,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/dep-lib-inout b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/dep-lib-inout new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/dep-lib-inout differ diff --git a/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/invoked.timestamp b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout new file mode 100644 index 0000000..28223f8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout @@ -0,0 +1 @@ +a2c4272316e5f181 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout.json b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout.json new file mode 100644 index 0000000..caa2a4c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/inout-7cc79c5eda31b320/lib-inout.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4614427729683942804,"profile":7162215539107188219,"path":4806478918322774153,"deps":[[9665562089965330559,"generic_array",false,16852534883730153481]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/inout-7cc79c5eda31b320/dep-lib-inout"}}],"rustflags":[],"metadata":10538814355292522492,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/dep-lib-ipnet b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/dep-lib-ipnet new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/dep-lib-ipnet differ diff --git a/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet new file mode 100644 index 0000000..e9d2498 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet @@ -0,0 +1 @@ +3af23a105c7c6dc5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet.json b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet.json new file mode 100644 index 0000000..1f501c0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ipnet-a533a9088b0fffd4/lib-ipnet.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":16422917379160699365,"profile":7162215539107188219,"path":1426393680782430915,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ipnet-a533a9088b0fffd4/dep-lib-ipnet"}}],"rustflags":[],"metadata":18359272829728453201,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/dep-lib-is_terminal_polyfill b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/dep-lib-is_terminal_polyfill new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/dep-lib-is_terminal_polyfill differ diff --git a/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill new file mode 100644 index 0000000..a4fcaa8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill @@ -0,0 +1 @@ +240ad2f63b742bd2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill.json b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill.json new file mode 100644 index 0000000..1ab45e4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/lib-is_terminal_polyfill.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":10849348443883942370,"profile":5261003664896910284,"path":6058781231665691273,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/is_terminal_polyfill-d70c46ebcddbbe1f/dep-lib-is_terminal_polyfill"}}],"rustflags":[],"metadata":8562399766395157780,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/dep-lib-itertools b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/dep-lib-itertools new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/dep-lib-itertools differ diff --git a/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/invoked.timestamp b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools new file mode 100644 index 0000000..50e808e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools @@ -0,0 +1 @@ +0f91205c2230e2bb \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools.json b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools.json new file mode 100644 index 0000000..65eb979 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itertools-c6e59148c6924f76/lib-itertools.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"use_alloc\"]","declared_features":"","target":14692798381618873247,"profile":385020235239010606,"path":13602794903949269719,"deps":[[6935445623804880264,"either",false,15905498234088169773]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/itertools-c6e59148c6924f76/dep-lib-itertools"}}],"rustflags":[],"metadata":3730724209676955614,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/dep-lib-itoa b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/dep-lib-itoa new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/dep-lib-itoa differ diff --git a/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/invoked.timestamp b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa new file mode 100644 index 0000000..09595a4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa @@ -0,0 +1 @@ +b444b60bb14d2c84 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa.json b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa.json new file mode 100644 index 0000000..8ec18dc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/itoa-71527ede3892fe31/lib-itoa.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17114873591667335244,"profile":7162215539107188219,"path":2961326178381179797,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/itoa-71527ede3892fe31/dep-lib-itoa"}}],"rustflags":[],"metadata":851671291587502216,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/dep-lib-lazy_static b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/dep-lib-lazy_static new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/dep-lib-lazy_static differ diff --git a/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static new file mode 100644 index 0000000..8bc9f87 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static @@ -0,0 +1 @@ +4ff27b74a5d81a2b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static.json b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static.json new file mode 100644 index 0000000..6ee0680 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/lib-lazy_static.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1623840821729021818,"profile":7162215539107188219,"path":1449624403479269729,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/lazy_static-a5ccf4cbf5b53af4/dep-lib-lazy_static"}}],"rustflags":[],"metadata":111743654650316589,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/dep-lib-libc b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/dep-lib-libc new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/dep-lib-libc differ diff --git a/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc new file mode 100644 index 0000000..85950f4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc @@ -0,0 +1 @@ +65527dc41bf5cb6f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc.json b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc.json new file mode 100644 index 0000000..15702f2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-65edd522a49b1f1d/lib-libc.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":1307715644349195660,"profile":7162215539107188219,"path":978556497828789313,"deps":[[8027162633395504296,"build_script_build",false,3439813188348866183]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-65edd522a49b1f1d/dep-lib-libc"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build new file mode 100644 index 0000000..8c9801f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build @@ -0,0 +1 @@ +87ee3cb1deabbc2f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build.json new file mode 100644 index 0000000..5b5282e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-8c9f89301448c554/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[8027162633395504296,"build_script_build",false,7647467143431847859]],"local":[{"RerunIfChanged":{"output":"release/build/libc-8c9f89301448c554/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build new file mode 100644 index 0000000..f685020 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build @@ -0,0 +1 @@ +b3ffb953d942216a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build.json new file mode 100644 index 0000000..a1cd1af --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":8188216131759486267,"profile":385020235239010606,"path":17331512515916792838,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-c72a3b911e6fe007/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/invoked.timestamp b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/libc-c72a3b911e6fe007/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/dep-lib-linux-raw-sys b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/dep-lib-linux-raw-sys new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/dep-lib-linux-raw-sys differ diff --git a/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/invoked.timestamp b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys new file mode 100644 index 0000000..9fba0dd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys @@ -0,0 +1 @@ +44d1dbc872ac2a3c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys.json b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys.json new file mode 100644 index 0000000..16f42a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/linux-raw-sys-8810ea93106a5842/lib-linux-raw-sys.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"elf\", \"errno\", \"general\", \"ioctl\", \"no_std\"]","declared_features":"","target":13453276598623878009,"profile":385020235239010606,"path":10877915996834636087,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/linux-raw-sys-8810ea93106a5842/dep-lib-linux-raw-sys"}}],"rustflags":[],"metadata":8421959000950547999,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/dep-lib-local-ip-address b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/dep-lib-local-ip-address new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/dep-lib-local-ip-address differ diff --git a/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address new file mode 100644 index 0000000..482e8ed --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address @@ -0,0 +1 @@ +8167d13b8be91bbe \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address.json b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address.json new file mode 100644 index 0000000..73f3201 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/local-ip-address-90386e0f5e8edf0c/lib-local-ip-address.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12756677346111704051,"profile":7162215539107188219,"path":16976740261362720475,"deps":[[4828736333818910796,"thiserror",false,10966998890318138267],[8027162633395504296,"libc",false,8055801858091733605],[17469268638326060772,"neli",false,9708765926203938385]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/local-ip-address-90386e0f5e8edf0c/dep-lib-local-ip-address"}}],"rustflags":[],"metadata":17655032001768637259,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/dep-lib-lock_api b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/dep-lib-lock_api new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/dep-lib-lock_api differ diff --git a/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api new file mode 100644 index 0000000..cf82d56 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api @@ -0,0 +1 @@ +18a1743725b69385 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api.json b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api.json new file mode 100644 index 0000000..5379d49 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-18a74519fe9bf16f/lib-lock_api.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"atomic_usize\", \"default\"]","declared_features":"","target":9423263328387337013,"profile":7162215539107188219,"path":17625917100518856762,"deps":[[7167163304394313775,"build_script_build",false,1453123259618553243],[12681349708887310001,"scopeguard",false,12185264788595564319]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/lock_api-18a74519fe9bf16f/dep-lib-lock_api"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build new file mode 100644 index 0000000..ad90b83 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build @@ -0,0 +1 @@ +9bed6bd8e7872a14 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build.json new file mode 100644 index 0000000..11869f1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-2813b3f32c363bab/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7167163304394313775,"build_script_build",false,9331271474625631847]],"local":[{"Precalculated":"0.4.12"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build new file mode 100644 index 0000000..f8ce387 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build @@ -0,0 +1 @@ +67d6cb8bf7557f81 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build.json new file mode 100644 index 0000000..03ad37d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"atomic_usize\", \"default\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":3984688158392975339,"deps":[[10438594093624915123,"autocfg",false,18121348120883205852]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/lock_api-f6acfbb97fb514df/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/invoked.timestamp b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/lock_api-f6acfbb97fb514df/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/dep-lib-log b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/dep-lib-log new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/dep-lib-log differ diff --git a/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/invoked.timestamp b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log new file mode 100644 index 0000000..3ef816b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log @@ -0,0 +1 @@ +49af92dec11d7f7c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log.json b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log.json new file mode 100644 index 0000000..6ee7390 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-2b98bbd03c5d4148/lib-log.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":10943587141627988751,"profile":7162215539107188219,"path":13509144460859190886,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/log-2b98bbd03c5d4148/dep-lib-log"}}],"rustflags":[],"metadata":179143468214550567,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/dep-lib-log b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/dep-lib-log new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/dep-lib-log differ diff --git a/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/invoked.timestamp b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log new file mode 100644 index 0000000..cf7215f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log @@ -0,0 +1 @@ +b24e82f3e4db56dd \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log.json b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log.json new file mode 100644 index 0000000..e7a79d6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/log-c742bf3679bc6d41/lib-log.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10943587141627988751,"profile":385020235239010606,"path":13509144460859190886,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/log-c742bf3679bc6d41/dep-lib-log"}}],"rustflags":[],"metadata":179143468214550567,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/dep-lib-matchers b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/dep-lib-matchers new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/dep-lib-matchers differ diff --git a/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/invoked.timestamp b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers new file mode 100644 index 0000000..d720389 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers @@ -0,0 +1 @@ +00b8d1e0ed3537ba \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers.json b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers.json new file mode 100644 index 0000000..8f1d87c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchers-674f253f5174a968/lib-matchers.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17605473467374337901,"profile":7162215539107188219,"path":7068361928682220800,"deps":[[4999465916801497294,"regex_automata",false,11060876935369612290]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/matchers-674f253f5174a968/dep-lib-matchers"}}],"rustflags":[],"metadata":17070112619920879474,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/dep-lib-matchit b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/dep-lib-matchit new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/dep-lib-matchit differ diff --git a/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit new file mode 100644 index 0000000..e99c862 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit @@ -0,0 +1 @@ +0fd9eb369c6361af \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit.json b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit.json new file mode 100644 index 0000000..0720f2f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/matchit-c26ff6f356659dc6/lib-matchit.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":1951134470340097414,"profile":7162215539107188219,"path":12150361639742172656,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/matchit-c26ff6f356659dc6/dep-lib-matchit"}}],"rustflags":[],"metadata":5797126396946807962,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/dep-lib-memchr b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/dep-lib-memchr new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/dep-lib-memchr differ diff --git a/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr new file mode 100644 index 0000000..e8128c9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr @@ -0,0 +1 @@ +e97879c813ab9e23 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr.json b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr.json new file mode 100644 index 0000000..d419b4b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/memchr-736e551585bb62a8/lib-memchr.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":13876443730220172507,"profile":7162215539107188219,"path":6778209459019986972,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/memchr-736e551585bb62a8/dep-lib-memchr"}}],"rustflags":[],"metadata":7513296495906230968,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/dep-lib-mime b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/dep-lib-mime new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/dep-lib-mime differ diff --git a/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/invoked.timestamp b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime new file mode 100644 index 0000000..6e95379 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime @@ -0,0 +1 @@ +46d4fdc5a0043152 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime.json b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime.json new file mode 100644 index 0000000..cf517c6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime-9f2b907bb494bc66/lib-mime.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11636226421757241753,"profile":7162215539107188219,"path":10642040868037110291,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mime-9f2b907bb494bc66/dep-lib-mime"}}],"rustflags":[],"metadata":9035816696660524183,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build new file mode 100644 index 0000000..15ba4a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build @@ -0,0 +1 @@ +51f656ee65d5dd53 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build.json new file mode 100644 index 0000000..f1cf28d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8188216131759486267,"profile":385020235239010606,"path":12536694284973123526,"deps":[[15279721705773053031,"unicase",false,15173381172255750103]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mime_guess-5ead9b378dba0470/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":18397177268525768816,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/invoked.timestamp b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-5ead9b378dba0470/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/dep-lib-mime_guess b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/dep-lib-mime_guess new file mode 100644 index 0000000..e05b759 Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/dep-lib-mime_guess differ diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/invoked.timestamp b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess new file mode 100644 index 0000000..31a2151 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess @@ -0,0 +1 @@ +bc0ceadabb342c0e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess.json b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess.json new file mode 100644 index 0000000..ce775dd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-70135270ce420370/lib-mime_guess.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":530333980826874984,"profile":7162215539107188219,"path":13699509635695326121,"deps":[[7470442545028885647,"mime",false,5922520073531937862],[7943300417581434001,"build_script_build",false,1715467555261060067],[15279721705773053031,"unicase",false,10361363554019963118]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mime_guess-70135270ce420370/dep-lib-mime_guess"}}],"rustflags":[],"metadata":18397177268525768816,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build new file mode 100644 index 0000000..f58b02e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build @@ -0,0 +1 @@ +e3130b0fa790ce17 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build.json new file mode 100644 index 0000000..1517aca --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mime_guess-c8152ae9b34cb94f/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7943300417581434001,"build_script_build",false,6043220908768163409]],"local":[{"Precalculated":"2.0.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/dep-lib-miniz_oxide b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/dep-lib-miniz_oxide new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/dep-lib-miniz_oxide differ diff --git a/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide new file mode 100644 index 0000000..1041ee3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide @@ -0,0 +1 @@ +be76cb76a48d2f23 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide.json b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide.json new file mode 100644 index 0000000..964a1b3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/miniz_oxide-63ba608df317b97b/lib-miniz_oxide.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4899821511404974979,"profile":7162215539107188219,"path":15293889150818762473,"deps":[[18214773122388295386,"adler",false,8052237840517342551]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/miniz_oxide-63ba608df317b97b/dep-lib-miniz_oxide"}}],"rustflags":[],"metadata":16625842183394340697,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/dep-lib-mio b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/dep-lib-mio new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/dep-lib-mio differ diff --git a/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/invoked.timestamp b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio new file mode 100644 index 0000000..73fa31a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio @@ -0,0 +1 @@ +99011ff8a3a21e1d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio.json b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio.json new file mode 100644 index 0000000..1c27994 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/mio-e0aa01a4c47dab36/lib-mio.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","declared_features":"","target":15485101159919658560,"profile":7162215539107188219,"path":14393817770566844372,"deps":[[8027162633395504296,"libc",false,8055801858091733605],[10187828652899488954,"log",false,8970921701245366089]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mio-e0aa01a4c47dab36/dep-lib-mio"}}],"rustflags":[],"metadata":8107371021221075953,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/dep-lib-multimap b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/dep-lib-multimap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/dep-lib-multimap differ diff --git a/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap new file mode 100644 index 0000000..d6f8132 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap @@ -0,0 +1 @@ +70d35bbfabd833a1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap.json b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap.json new file mode 100644 index 0000000..305d597 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/multimap-290676185ebfe7dd/lib-multimap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5007061006276476584,"profile":385020235239010606,"path":9278884772945185010,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/multimap-290676185ebfe7dd/dep-lib-multimap"}}],"rustflags":[],"metadata":15243632052237775108,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/dep-lib-nanorand b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/dep-lib-nanorand new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/dep-lib-nanorand differ diff --git a/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand new file mode 100644 index 0000000..7fd00d5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand @@ -0,0 +1 @@ +1b2d6682d46f0d69 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand.json b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand.json new file mode 100644 index 0000000..316301e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nanorand-1d7cda888ac740a4/lib-nanorand.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"chacha\", \"default\", \"getrandom\", \"pcg64\", \"std\", \"tls\", \"wyrand\"]","declared_features":"","target":6497695792807758021,"profile":7162215539107188219,"path":12433184838901594331,"deps":[[11228387426131597774,"getrandom",false,9260606226555087427]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/nanorand-1d7cda888ac740a4/dep-lib-nanorand"}}],"rustflags":[],"metadata":9216372423005411700,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/dep-lib-neli b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/dep-lib-neli new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/dep-lib-neli differ diff --git a/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/invoked.timestamp b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli new file mode 100644 index 0000000..9ab9f69 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli @@ -0,0 +1 @@ +5156cdae2b77bc86 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli.json b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli.json new file mode 100644 index 0000000..84ece5b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-b2120812895d1c68/lib-neli.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":9514330061057841112,"profile":7162215539107188219,"path":14538525016936121169,"deps":[[8027162633395504296,"libc",false,8055801858091733605],[8926101378076943148,"byteorder",false,7460092778828636602],[10187828652899488954,"log",false,8970921701245366089],[13173051475794999462,"neli_proc_macros",false,15394472205880490760]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/neli-b2120812895d1c68/dep-lib-neli"}}],"rustflags":[],"metadata":15880916513529004080,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/dep-lib-neli-proc-macros b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/dep-lib-neli-proc-macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/dep-lib-neli-proc-macros differ diff --git a/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros new file mode 100644 index 0000000..cfb23ce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros @@ -0,0 +1 @@ +087b2168e826a4d5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros.json b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros.json new file mode 100644 index 0000000..e7180f1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/neli-proc-macros-22365012403efdc2/lib-neli-proc-macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15994805079423328549,"profile":385020235239010606,"path":838889026543270102,"deps":[[3389152628674289352,"serde",false,3019817897299447722],[6935445623804880264,"either",false,15905498234088169773],[7023634801412022209,"proc_macro2",false,6666744359566183159],[14268468010440576439,"quote",false,13399101682399053107],[17143850428905299221,"syn",false,5543587991878616304]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/neli-proc-macros-22365012403efdc2/dep-lib-neli-proc-macros"}}],"rustflags":[],"metadata":13528486351493189545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/dep-lib-nonempty b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/dep-lib-nonempty new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/dep-lib-nonempty differ diff --git a/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/invoked.timestamp b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty new file mode 100644 index 0000000..813e675 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty @@ -0,0 +1 @@ +3fcc61db204b2d42 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty.json b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty.json new file mode 100644 index 0000000..22d68de --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nonempty-f11ee5db8f950d70/lib-nonempty.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8904739561196328069,"profile":7162215539107188219,"path":17333789722281086143,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/nonempty-f11ee5db8f950d70/dep-lib-nonempty"}}],"rustflags":[],"metadata":4809043463762686618,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/dep-lib-nu-ansi-term b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/dep-lib-nu-ansi-term new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/dep-lib-nu-ansi-term differ diff --git a/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term new file mode 100644 index 0000000..60f3775 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term @@ -0,0 +1 @@ +3e83b637dd3907c0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term.json b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term.json new file mode 100644 index 0000000..f5bd0be --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/lib-nu-ansi-term.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":16053051918432991110,"profile":7162215539107188219,"path":1899438215670557463,"deps":[[8011073178708329918,"overload",false,1738073645669447792]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/nu-ansi-term-03e58bfed7c3c2d6/dep-lib-nu-ansi-term"}}],"rustflags":[],"metadata":13704646554629617879,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build new file mode 100644 index 0000000..2826d44 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build @@ -0,0 +1 @@ +1cacdb6ee2b1d3bd \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build.json new file mode 100644 index 0000000..6f58b66 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-1e1057aa4d92fdd4/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10448766010662481490,"build_script_build",false,9179479562335843198]],"local":[{"RerunIfChanged":{"output":"release/build/num-traits-1e1057aa4d92fdd4/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build new file mode 100644 index 0000000..8786330 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build @@ -0,0 +1 @@ +7e73fce70610647f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build.json new file mode 100644 index 0000000..5e6d307 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":4974390246620989611,"deps":[[10438594093624915123,"autocfg",false,18121348120883205852]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/num-traits-33c00757f4902514/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/invoked.timestamp b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-33c00757f4902514/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/dep-lib-num-traits b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/dep-lib-num-traits new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/dep-lib-num-traits differ diff --git a/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/invoked.timestamp b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits new file mode 100644 index 0000000..9c84d93 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits @@ -0,0 +1 @@ +52a3b3d07639ae9a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits.json b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits.json new file mode 100644 index 0000000..27cee3e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num-traits-3bd458caacc59746/lib-num-traits.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":8569585236844867542,"profile":7162215539107188219,"path":1012333914721871536,"deps":[[10448766010662481490,"build_script_build",false,13678472079334943772]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/num-traits-3bd458caacc59746/dep-lib-num-traits"}}],"rustflags":[],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/dep-lib-num_cpus b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/dep-lib-num_cpus new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/dep-lib-num_cpus differ diff --git a/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/invoked.timestamp b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus new file mode 100644 index 0000000..729ce94 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus @@ -0,0 +1 @@ +428b762456d7bd77 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus.json b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus.json new file mode 100644 index 0000000..52f09d8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/num_cpus-9129a898c0a39f63/lib-num_cpus.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":13426536227497734495,"profile":7162215539107188219,"path":17585906816886868772,"deps":[[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/num_cpus-9129a898c0a39f63/dep-lib-num_cpus"}}],"rustflags":[],"metadata":1799163834891829354,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/dep-lib-object b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/dep-lib-object new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/dep-lib-object differ diff --git a/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/invoked.timestamp b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object new file mode 100644 index 0000000..51d0616 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object @@ -0,0 +1 @@ +ea5064d6aa729af2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object.json b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object.json new file mode 100644 index 0000000..05b6e88 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/object-725f1cfebec5eeb3/lib-object.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"archive\", \"coff\", \"elf\", \"macho\", \"pe\", \"read_core\", \"unaligned\", \"xcoff\"]","declared_features":"","target":8668781997507169172,"profile":7162215539107188219,"path":17267228100858514483,"deps":[[15818844694086178958,"memchr",false,2566676939103893737]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/object-725f1cfebec5eeb3/dep-lib-object"}}],"rustflags":[],"metadata":2023933971217488582,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/dep-lib-once_cell b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/dep-lib-once_cell new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/dep-lib-once_cell differ diff --git a/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell new file mode 100644 index 0000000..8defafe --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell @@ -0,0 +1 @@ +498acd1f1f98b815 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell.json b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell.json new file mode 100644 index 0000000..17b01c6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-b53ba81c449ed6e0/lib-once_cell.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"","target":14856186769647684053,"profile":7162215539107188219,"path":2296179254836790767,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/once_cell-b53ba81c449ed6e0/dep-lib-once_cell"}}],"rustflags":[],"metadata":14177539708254521827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/dep-lib-once_cell b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/dep-lib-once_cell new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/dep-lib-once_cell differ diff --git a/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/invoked.timestamp b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell new file mode 100644 index 0000000..e6eb4ab --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell @@ -0,0 +1 @@ +b6501fa1d60524bb \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell.json b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell.json new file mode 100644 index 0000000..dc619cc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/once_cell-d1437d0cde258725/lib-once_cell.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"","target":14856186769647684053,"profile":385020235239010606,"path":2296179254836790767,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/once_cell-d1437d0cde258725/dep-lib-once_cell"}}],"rustflags":[],"metadata":14177539708254521827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/dep-lib-opaque-debug b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/dep-lib-opaque-debug new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/dep-lib-opaque-debug differ diff --git a/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/invoked.timestamp b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug new file mode 100644 index 0000000..f5559a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug @@ -0,0 +1 @@ +12977a80b6d6a5d8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug.json b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug.json new file mode 100644 index 0000000..8d1b937 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opaque-debug-89c1280470016538/lib-opaque-debug.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":7371314991062858825,"profile":7162215539107188219,"path":13922410329450294979,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/opaque-debug-89c1280470016538/dep-lib-opaque-debug"}}],"rustflags":[],"metadata":8060500437326165382,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/dep-lib-opentelemetry b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/dep-lib-opentelemetry new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/dep-lib-opentelemetry differ diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/invoked.timestamp b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry new file mode 100644 index 0000000..a60dc2b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry @@ -0,0 +1 @@ +3341fd9b7f258e50 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry.json b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry.json new file mode 100644 index 0000000..066d35e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-f84b43b056872486/lib-opentelemetry.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"metrics\", \"pin-project-lite\", \"trace\"]","declared_features":"","target":939751030610710748,"profile":7162215539107188219,"path":11056034611591138506,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4254328441789853856,"once_cell",false,1565168129956219465],[4828736333818910796,"thiserror",false,10966998890318138267],[5481336202574641354,"indexmap",false,5582501646970776029],[8669454295027023009,"urlencoding",false,15170128863501983735],[14133539909871685996,"futures_core",false,15828716619793874803],[16008099193544558814,"futures_sink",false,7030740340612200167]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/opentelemetry-f84b43b056872486/dep-lib-opentelemetry"}}],"rustflags":[],"metadata":5483006644887905027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/dep-lib-opentelemetry-http b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/dep-lib-opentelemetry-http new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/dep-lib-opentelemetry-http differ diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http new file mode 100644 index 0000000..cf930a6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http @@ -0,0 +1 @@ +a08b7caa4b7f7b73 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http.json b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http.json new file mode 100644 index 0000000..a9ed204 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/lib-opentelemetry-http.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8502921901165222896,"profile":7162215539107188219,"path":5099093343618314090,"deps":[[504931904268503175,"http",false,9847542626957727262],[5806524028315392348,"async_trait",false,4970058453688844638],[7824443447113870146,"bytes",false,8211277908539958669],[10568350340019277739,"opentelemetry",false,5804618199735288115]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/opentelemetry-http-1b79f0767f38f4b4/dep-lib-opentelemetry-http"}}],"rustflags":[],"metadata":9274869057894782393,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/dep-lib-opentelemetry_sdk b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/dep-lib-opentelemetry_sdk new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/dep-lib-opentelemetry_sdk differ diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk new file mode 100644 index 0000000..9a9c73f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk @@ -0,0 +1 @@ +9752c9b05f4957d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk.json b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk.json new file mode 100644 index 0000000..bbd90e0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/lib-opentelemetry_sdk.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"async-trait\", \"crossbeam-channel\", \"glob\", \"metrics\", \"percent-encoding\", \"rand\", \"trace\"]","declared_features":"","target":14413957918380593122,"profile":7162215539107188219,"path":364208819880252240,"deps":[[3930354675071354477,"percent_encoding",false,9948805335410576417],[4254328441789853856,"once_cell",false,1565168129956219465],[4419467325743386257,"futures_channel",false,5811873788487090794],[4828736333818910796,"thiserror",false,10966998890318138267],[5806524028315392348,"async_trait",false,4970058453688844638],[5910892534286594076,"rand",false,3588877097765560729],[6494921394658332520,"futures_executor",false,10469706501637950960],[10568350340019277739,"opentelemetry",false,5804618199735288115],[11695236103535428844,"glob",false,1339502932242007063],[11744972785491397689,"ordered_float",false,15645197581189027737],[12460755007473876257,"futures_util",false,17139523636183765859],[14806343134490376471,"crossbeam_channel",false,10609775600569390763]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/opentelemetry_sdk-6e26b5a239e3a0a0/dep-lib-opentelemetry_sdk"}}],"rustflags":[],"metadata":1062061627572010617,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/dep-lib-option-ext b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/dep-lib-option-ext new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/dep-lib-option-ext differ diff --git a/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/invoked.timestamp b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext new file mode 100644 index 0000000..f1018c8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext @@ -0,0 +1 @@ +007d9d37e681e4c0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext.json b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext.json new file mode 100644 index 0000000..c967a3b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/option-ext-d4fd997f29151434/lib-option-ext.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":7543673438059203400,"profile":7162215539107188219,"path":13777547197005581823,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/option-ext-d4fd997f29151434/dep-lib-option-ext"}}],"rustflags":[],"metadata":13021374016669566089,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/dep-lib-ordered-float b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/dep-lib-ordered-float new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/dep-lib-ordered-float differ diff --git a/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float new file mode 100644 index 0000000..1f33131 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float @@ -0,0 +1 @@ +999792eb4ee81ed9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float.json b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float.json new file mode 100644 index 0000000..4cb9d0b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ordered-float-7ccc5f29571f9cda/lib-ordered-float.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":13045284105416282987,"profile":7162215539107188219,"path":5785807502701560062,"deps":[[10448766010662481490,"num_traits",false,11145909310258914130]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ordered-float-7ccc5f29571f9cda/dep-lib-ordered-float"}}],"rustflags":[],"metadata":9477237785782774719,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/dep-lib-os_str_bytes b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/dep-lib-os_str_bytes new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/dep-lib-os_str_bytes differ diff --git a/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/invoked.timestamp b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes new file mode 100644 index 0000000..67fc1ef --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes @@ -0,0 +1 @@ +288f654199e289dc \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes.json b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes.json new file mode 100644 index 0000000..064204a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/os_str_bytes-61739c8d6bade087/lib-os_str_bytes.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"raw_os_str\"]","declared_features":"","target":13840554233316048401,"profile":7162215539107188219,"path":6500003596883809980,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/os_str_bytes-61739c8d6bade087/dep-lib-os_str_bytes"}}],"rustflags":[],"metadata":15696493276984443709,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/dep-lib-overload b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/dep-lib-overload new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/dep-lib-overload differ diff --git a/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload new file mode 100644 index 0000000..e22554e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload @@ -0,0 +1 @@ +707898a3c5e01e18 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload.json b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload.json new file mode 100644 index 0000000..c533aeb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/overload-3af20778fb488edb/lib-overload.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14261349684178061067,"profile":7162215539107188219,"path":16439400309271538313,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/overload-3af20778fb488edb/dep-lib-overload"}}],"rustflags":[],"metadata":8578662877450395966,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/dep-lib-p256 b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/dep-lib-p256 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/dep-lib-p256 differ diff --git a/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/invoked.timestamp b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256 b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256 new file mode 100644 index 0000000..b1b1765 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256 @@ -0,0 +1 @@ +43edf798f4b8c3a3 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256.json b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256.json new file mode 100644 index 0000000..df1320e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/p256-cea8365fbbaba765/lib-p256.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"arithmetic\", \"default\", \"digest\", \"ecdh\", \"ecdsa\", \"ecdsa-core\", \"pem\", \"pkcs8\", \"sha2\", \"sha256\", \"std\"]","declared_features":"","target":14612638585194113482,"profile":7162215539107188219,"path":10054681956222185514,"deps":[[1626568430138604740,"elliptic_curve",false,14861915534095075099],[9531085007280910513,"primeorder",false,4521284595979550350],[10483300235354410272,"ecdsa_core",false,461931376667282178],[10695905396679492879,"sha2",false,13191935244482899058]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/p256-cea8365fbbaba765/dep-lib-p256"}}],"rustflags":[],"metadata":9872341033159504798,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/dep-lib-parking_lot b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/dep-lib-parking_lot new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/dep-lib-parking_lot differ diff --git a/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/invoked.timestamp b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot new file mode 100644 index 0000000..d7c97b8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot @@ -0,0 +1 @@ +0e0638f447865b00 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot.json b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot.json new file mode 100644 index 0000000..f1d4052 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot-0520f542127cb564/lib-parking_lot.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":4906203572241097078,"profile":7162215539107188219,"path":10606587511302630333,"deps":[[128838192112201762,"parking_lot_core",false,2644649294058850200],[7167163304394313775,"lock_api",false,9625237099581317400]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot-0520f542127cb564/dep-lib-parking_lot"}}],"rustflags":[],"metadata":3021512261575560469,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build new file mode 100644 index 0000000..e2365fe --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build @@ -0,0 +1 @@ +4ae591856819239b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build.json new file mode 100644 index 0000000..0dfdff7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-4c3374f23caecbf4/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[128838192112201762,"build_script_build",false,9091261586528461670]],"local":[{"RerunIfChanged":{"output":"release/build/parking_lot_core-4c3374f23caecbf4/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/dep-lib-parking_lot_core b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/dep-lib-parking_lot_core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/dep-lib-parking_lot_core differ diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core new file mode 100644 index 0000000..4a9515f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core @@ -0,0 +1 @@ +9887dd5f85aeb324 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core.json b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core.json new file mode 100644 index 0000000..8a4fabb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/lib-parking_lot_core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8457203189786019952,"profile":7162215539107188219,"path":149923539364929239,"deps":[[128838192112201762,"build_script_build",false,11178806636771927370],[2452538001284770427,"cfg_if",false,2269624838917230291],[8027162633395504296,"libc",false,8055801858091733605],[12160221301385064308,"smallvec",false,4707897612843418387]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot_core-fba8d2dd6cdf04c6/dep-lib-parking_lot_core"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build new file mode 100644 index 0000000..bc88d4b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build @@ -0,0 +1 @@ +66e32ed13ea62a7e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build.json new file mode 100644 index 0000000..63f619c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":14273662989874782593,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot_core-ff2c90b00da4328a/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/parking_lot_core-ff2c90b00da4328a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/dep-lib-pem-rfc7468 b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/dep-lib-pem-rfc7468 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/dep-lib-pem-rfc7468 differ diff --git a/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468 b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468 new file mode 100644 index 0000000..790f28b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468 @@ -0,0 +1 @@ +566c121f679505e4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468.json b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468.json new file mode 100644 index 0000000..529a0f3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pem-rfc7468-45f45bdd778c003a/lib-pem-rfc7468.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\"]","declared_features":"","target":6146996319114142383,"profile":7162215539107188219,"path":8192738226807226015,"deps":[[11396115054976704359,"base64ct",false,10960037366478464930]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pem-rfc7468-45f45bdd778c003a/dep-lib-pem-rfc7468"}}],"rustflags":[],"metadata":1243727833456521922,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/dep-lib-percent-encoding b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/dep-lib-percent-encoding new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/dep-lib-percent-encoding differ diff --git a/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding new file mode 100644 index 0000000..6e4d563 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding @@ -0,0 +1 @@ +218ca8d4bd41118a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding.json b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding.json new file mode 100644 index 0000000..9711501 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/percent-encoding-22d7c89df24d6d5c/lib-percent-encoding.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":5539285533865340900,"profile":7162215539107188219,"path":16508912513855987027,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/percent-encoding-22d7c89df24d6d5c/dep-lib-percent-encoding"}}],"rustflags":[],"metadata":7296236146002047887,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/dep-lib-petgraph b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/dep-lib-petgraph new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/dep-lib-petgraph differ diff --git a/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph new file mode 100644 index 0000000..20de8da --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph @@ -0,0 +1 @@ +69aedcce06299953 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph.json b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph.json new file mode 100644 index 0000000..78f757b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/petgraph-cf1e22cb2ed4386f/lib-petgraph.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14499602680733468996,"profile":385020235239010606,"path":6609678182365461395,"deps":[[5481336202574641354,"indexmap",false,3397031533900173494],[16472001620818095705,"fixedbitset",false,2200438271447502765]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/petgraph-cf1e22cb2ed4386f/dep-lib-petgraph"}}],"rustflags":[],"metadata":2884047808662132990,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/dep-lib-pin-project b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/dep-lib-pin-project new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/dep-lib-pin-project differ diff --git a/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project new file mode 100644 index 0000000..47cf991 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project @@ -0,0 +1 @@ +c0affc54fd9419ba \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project.json b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project.json new file mode 100644 index 0000000..f479f79 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-378b08fcff9564c9/lib-pin-project.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6291033975672117817,"profile":8554615871279453580,"path":15319759379629963519,"deps":[[5123541368793990981,"pin_project_internal",false,10418434240938695954]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-project-378b08fcff9564c9/dep-lib-pin-project"}}],"rustflags":[],"metadata":579583855035994976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/dep-lib-pin-project-internal b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/dep-lib-pin-project-internal new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/dep-lib-pin-project-internal differ diff --git a/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal new file mode 100644 index 0000000..79fd352 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal @@ -0,0 +1 @@ +12ddea2ebeb69590 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal.json b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal.json new file mode 100644 index 0000000..77934f5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-internal-4a8300cfbd784c28/lib-pin-project-internal.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3907220749570395332,"profile":5584193674103743763,"path":7776275726929492260,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-project-internal-4a8300cfbd784c28/dep-lib-pin-project-internal"}}],"rustflags":[],"metadata":1401311346858329481,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/dep-lib-pin-project-lite b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/dep-lib-pin-project-lite new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/dep-lib-pin-project-lite differ diff --git a/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite new file mode 100644 index 0000000..ff31f57 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite @@ -0,0 +1 @@ +511ae09681863adf \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite.json b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite.json new file mode 100644 index 0000000..79577d0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-project-lite-9738751d018f60bc/lib-pin-project-lite.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12231725525480381794,"profile":8554615871279453580,"path":6105074021552657510,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-project-lite-9738751d018f60bc/dep-lib-pin-project-lite"}}],"rustflags":[],"metadata":13744775421762973511,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/dep-lib-pin-utils b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/dep-lib-pin-utils new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/dep-lib-pin-utils differ diff --git a/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils new file mode 100644 index 0000000..b3bd10c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils @@ -0,0 +1 @@ +42ae061aaa073147 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils.json b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils.json new file mode 100644 index 0000000..69489b2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pin-utils-4d152e3bf38efaed/lib-pin-utils.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5471337654911496821,"profile":7162215539107188219,"path":12738668627701542720,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-utils-4d152e3bf38efaed/dep-lib-pin-utils"}}],"rustflags":[],"metadata":18435830730786440178,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/dep-lib-pkcs8 b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/dep-lib-pkcs8 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/dep-lib-pkcs8 differ diff --git a/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8 b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8 new file mode 100644 index 0000000..cdcd425 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8 @@ -0,0 +1 @@ +0f949551a143a166 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8.json b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8.json new file mode 100644 index 0000000..9b35169 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/pkcs8-e44e86581429944d/lib-pkcs8.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"pem\", \"std\"]","declared_features":"","target":14716249761052849749,"profile":7162215539107188219,"path":11847687628772178719,"deps":[[15290208686924353418,"spki",false,11949474535055556507],[16870217813670322579,"der",false,9077806455806375965]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pkcs8-e44e86581429944d/dep-lib-pkcs8"}}],"rustflags":[],"metadata":4292848552373379404,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/dep-lib-polyval b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/dep-lib-polyval new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/dep-lib-polyval differ diff --git a/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval new file mode 100644 index 0000000..2e2ec8f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval @@ -0,0 +1 @@ +f458ebf048e5bf79 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval.json b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval.json new file mode 100644 index 0000000..2450348 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/polyval-42b03ac244be1e1e/lib-polyval.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15585567290300018984,"profile":7162215539107188219,"path":17076666385343746003,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[5175268589010080688,"cpufeatures",false,16056823457220165589],[5649061304421201683,"opaque_debug",false,15611119762677602066],[8603019712820524178,"universal_hash",false,983293674083811553]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/polyval-42b03ac244be1e1e/dep-lib-polyval"}}],"rustflags":[],"metadata":404937006016954110,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/dep-lib-ppv-lite86 b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/dep-lib-ppv-lite86 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/dep-lib-ppv-lite86 differ diff --git a/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86 b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86 new file mode 100644 index 0000000..bafc3d8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86 @@ -0,0 +1 @@ +19525096f95ab4d6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86.json b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86.json new file mode 100644 index 0000000..b919d49 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ppv-lite86-2f28fb779283dcd8/lib-ppv-lite86.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"simd\", \"std\"]","declared_features":"","target":602634026009422966,"profile":7162215539107188219,"path":15773706504353658996,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ppv-lite86-2f28fb779283dcd8/dep-lib-ppv-lite86"}}],"rustflags":[],"metadata":14155036307809790115,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build new file mode 100644 index 0000000..831ca90 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build @@ -0,0 +1 @@ +ab710bb32338b13e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build.json new file mode 100644 index 0000000..3844dd6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-0e6115403247fdc3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[16957291429970334636,"build_script_build",false,11731655552522335180]],"local":[{"RerunIfChanged":{"output":"release/build/prettyplease-0e6115403247fdc3/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/dep-lib-prettyplease b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/dep-lib-prettyplease new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/dep-lib-prettyplease differ diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease new file mode 100644 index 0000000..d64f109 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease @@ -0,0 +1 @@ +a9fde65697b67871 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease.json b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease.json new file mode 100644 index 0000000..b7b6049 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-a22012c0f3c3262b/lib-prettyplease.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5718773878440021241,"profile":385020235239010606,"path":10055462246485991309,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[16957291429970334636,"build_script_build",false,4517453627208200619]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prettyplease-a22012c0f3c3262b/dep-lib-prettyplease"}}],"rustflags":[],"metadata":7691783781050075122,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build new file mode 100644 index 0000000..ea8a69f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build @@ -0,0 +1 @@ +cc33556b9136cfa2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build.json new file mode 100644 index 0000000..0f80c56 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":18350724371228461761,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prettyplease-b8751d362ec9f336/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7691783781050075122,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prettyplease-b8751d362ec9f336/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/dep-lib-primeorder b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/dep-lib-primeorder new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/dep-lib-primeorder differ diff --git a/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder new file mode 100644 index 0000000..19bde5d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder @@ -0,0 +1 @@ +8e7ece9f62d4be3e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder.json b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder.json new file mode 100644 index 0000000..cca04a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/primeorder-a24a9670a2f85ba6/lib-primeorder.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":16145291162631162055,"profile":7162215539107188219,"path":7596288914862418595,"deps":[[1626568430138604740,"elliptic_curve",false,14861915534095075099]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/primeorder-a24a9670a2f85ba6/dep-lib-primeorder"}}],"rustflags":[],"metadata":3790859247279583510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build new file mode 100644 index 0000000..b24f1e1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build @@ -0,0 +1 @@ +4af9cc6a0484ac35 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build.json new file mode 100644 index 0000000..c0c985f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-31019902ccf3b70a/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6815040490083096921,"build_script_build",false,7324754582917532468]],"local":[{"Precalculated":"1.0.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build new file mode 100644 index 0000000..e13215b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build @@ -0,0 +1 @@ +d807df36c16dd14d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build.json new file mode 100644 index 0000000..1a66424 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-0f42baa3c6019ad9/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7380346646409526878,"build_script_build",false,4609027258949164563]],"local":[{"Precalculated":"1.0.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build new file mode 100644 index 0000000..9c637cf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build @@ -0,0 +1 @@ +13dec151df8df63f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build.json new file mode 100644 index 0000000..c9d1323 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":10284391696364985519,"deps":[[16079472387499994964,"version_check",false,8019925533126588750]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":18059112814646350960,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b664b397d71b92a1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/dep-lib-proc-macro-error-attr b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/dep-lib-proc-macro-error-attr new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/dep-lib-proc-macro-error-attr differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr new file mode 100644 index 0000000..34d61f8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr @@ -0,0 +1 @@ +c7d6bb3f3d82bc19 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr.json new file mode 100644 index 0000000..14340f9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-attr-b67166867709aef0/lib-proc-macro-error-attr.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10147830081250783123,"profile":385020235239010606,"path":15572908812535604180,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[7380346646409526878,"build_script_build",false,5607383687669680088],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro-error-attr-b67166867709aef0/dep-lib-proc-macro-error-attr"}}],"rustflags":[],"metadata":18059112814646350960,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/dep-lib-proc-macro-error b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/dep-lib-proc-macro-error new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/dep-lib-proc-macro-error differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error new file mode 100644 index 0000000..1132a21 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error @@ -0,0 +1 @@ +0b2b75727318142e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error.json new file mode 100644 index 0000000..da990cf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/lib-proc-macro-error.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"syn\", \"syn-error\"]","declared_features":"","target":4297652369699930321,"profile":385020235239010606,"path":4279155561525554243,"deps":[[6815040490083096921,"build_script_build",false,3867611334510967114],[7023634801412022209,"proc_macro2",false,6666744359566183159],[7380346646409526878,"proc_macro_error_attr",false,1854500346143692487],[14268468010440576439,"quote",false,13399101682399053107],[17143850428905299221,"syn",false,5543587991878616304]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro-error-e9c9f6303a41f3e3/dep-lib-proc-macro-error"}}],"rustflags":[],"metadata":461828850819777488,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build new file mode 100644 index 0000000..fcb2388 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build @@ -0,0 +1 @@ +34cbb6257cc1a665 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build.json new file mode 100644 index 0000000..3275013 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"syn\", \"syn-error\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":9780296967144545267,"deps":[[16079472387499994964,"version_check",false,8019925533126588750]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro-error-fbc42329246bf84e/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":461828850819777488,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro-error-fbc42329246bf84e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build new file mode 100644 index 0000000..7c0f84e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build @@ -0,0 +1 @@ +d6af4f3d1a37a5fd \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build.json new file mode 100644 index 0000000..265e260 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-71714b5a419e62fe/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7023634801412022209,"build_script_build",false,4226714946874832824]],"local":[{"RerunIfChanged":{"output":"release/build/proc-macro2-71714b5a419e62fe/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/dep-lib-proc_macro2 b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/dep-lib-proc_macro2 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/dep-lib-proc_macro2 differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2 b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2 new file mode 100644 index 0000000..b35d864 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2 @@ -0,0 +1 @@ +f70a4850ac08855c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2.json b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2.json new file mode 100644 index 0000000..4ee3578 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-9786b03b06cee575/lib-proc_macro2.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"proc-macro\"]","declared_features":"","target":2187471303096632034,"profile":385020235239010606,"path":14493528381032766663,"deps":[[7023634801412022209,"build_script_build",false,18277075248590335958],[10045147784146067611,"unicode_ident",false,4221324864989128153]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-9786b03b06cee575/dep-lib-proc_macro2"}}],"rustflags":[],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build new file mode 100644 index 0000000..c93d570 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build @@ -0,0 +1 @@ +b8f74e9fd94ea83a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build.json new file mode 100644 index 0000000..f1a798c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"proc-macro\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":17015789600847481192,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-e22da60afa8e652c/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/proc-macro2-e22da60afa8e652c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/dep-lib-prost b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/dep-lib-prost new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/dep-lib-prost differ diff --git a/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost new file mode 100644 index 0000000..832e8a7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost @@ -0,0 +1 @@ +2df2c26db5c9f3c8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost.json b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost.json new file mode 100644 index 0000000..2c841ee --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-657abdd0c27a400e/lib-prost.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"derive\", \"prost-derive\"]","declared_features":"","target":2815749419582225681,"profile":385020235239010606,"path":762475770859996240,"deps":[[7824443447113870146,"bytes",false,14554718484275494945],[9404255808385101576,"prost_derive",false,12524840964858239305]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-657abdd0c27a400e/dep-lib-prost"}}],"rustflags":[],"metadata":7868022505930908997,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/dep-lib-prost b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/dep-lib-prost new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/dep-lib-prost differ diff --git a/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost new file mode 100644 index 0000000..ca7d019 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost @@ -0,0 +1 @@ +5819a00c73f21a64 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost.json b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost.json new file mode 100644 index 0000000..09586d6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-7077ab244a8fb589/lib-prost.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"derive\", \"prost-derive\", \"std\"]","declared_features":"","target":2815749419582225681,"profile":7162215539107188219,"path":762475770859996240,"deps":[[7824443447113870146,"bytes",false,8211277908539958669],[9404255808385101576,"prost_derive",false,12524840964858239305]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-7077ab244a8fb589/dep-lib-prost"}}],"rustflags":[],"metadata":7868022505930908997,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/dep-lib-prost-build b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/dep-lib-prost-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/dep-lib-prost-build differ diff --git a/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build new file mode 100644 index 0000000..6a3e830 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build @@ -0,0 +1 @@ +dab1f70849f13412 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build.json b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build.json new file mode 100644 index 0000000..3f21e00 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-build-a0ff248702c6a61d/lib-prost-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"format\"]","declared_features":"","target":7146769656497290545,"profile":385020235239010606,"path":8512771786178048508,"deps":[[627268910148143999,"petgraph",false,6023891085801860713],[781203651122893512,"itertools",false,13538436353961791759],[1541909981555329547,"tempfile",false,11391528156662269523],[3493596718121572358,"multimap",false,11615866096080114544],[4254328441789853856,"once_cell",false,13484909603638431926],[4280634940869060465,"prost",false,14480139007994032685],[7667881417093566568,"regex",false,3579256595700585719],[7824443447113870146,"bytes",false,14554718484275494945],[8402096374883836604,"syn",false,4495088980955016255],[10187828652899488954,"log",false,15949176906763620018],[12382234253871806490,"prost_types",false,17665832788203155236],[16957291429970334636,"prettyplease",false,8176485884605431209],[17175234422038868540,"heck",false,1190169661804916379]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-build-a0ff248702c6a61d/dep-lib-prost-build"}}],"rustflags":[],"metadata":11600130626058918992,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/dep-lib-prost-derive b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/dep-lib-prost-derive new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/dep-lib-prost-derive differ diff --git a/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive new file mode 100644 index 0000000..e2010b2 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive @@ -0,0 +1 @@ +49d9a2827f2cd1ad \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive.json b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive.json new file mode 100644 index 0000000..e0a1587 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-derive-0c30033df4bc7f7e/lib-prost-derive.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17903111600007888201,"profile":385020235239010606,"path":9326850331377020373,"deps":[[781203651122893512,"itertools",false,13538436353961791759],[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[11769142414359766924,"anyhow",false,2926274288785899732],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-derive-0c30033df4bc7f7e/dep-lib-prost-derive"}}],"rustflags":[],"metadata":2539160674081222312,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/dep-lib-prost-types b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/dep-lib-prost-types new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/dep-lib-prost-types differ diff --git a/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types new file mode 100644 index 0000000..cfbd122 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types @@ -0,0 +1 @@ +242f4cc252a529f5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types.json b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types.json new file mode 100644 index 0000000..91000a1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-0de32f42103b9489/lib-prost-types.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2889826387152964666,"profile":385020235239010606,"path":14207894692120453290,"deps":[[4280634940869060465,"prost",false,14480139007994032685]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-types-0de32f42103b9489/dep-lib-prost-types"}}],"rustflags":[],"metadata":7868022505930908997,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/dep-lib-prost-types b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/dep-lib-prost-types new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/dep-lib-prost-types differ diff --git a/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types new file mode 100644 index 0000000..225e485 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types @@ -0,0 +1 @@ +7bd9b0c1cc53d883 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types.json b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types.json new file mode 100644 index 0000000..dee151f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/prost-types-620ce51b04e5cfb4/lib-prost-types.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2889826387152964666,"profile":7162215539107188219,"path":14207894692120453290,"deps":[[4280634940869060465,"prost",false,7213344329134250328]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/prost-types-620ce51b04e5cfb4/dep-lib-prost-types"}}],"rustflags":[],"metadata":7868022505930908997,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/dep-lib-qr2term b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/dep-lib-qr2term new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/dep-lib-qr2term differ diff --git a/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/invoked.timestamp b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term new file mode 100644 index 0000000..a5f7a8e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term @@ -0,0 +1 @@ +c54c39fcc494227e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term.json b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term.json new file mode 100644 index 0000000..7026fa1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qr2term-a027014e31417605/lib-qr2term.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12833069138691446470,"profile":7162215539107188219,"path":2345954766481362485,"deps":[[11742638359474286619,"qrcode",false,17719658000160226470],[17801939341384340385,"crossterm",false,9038463250390008866]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/qr2term-a027014e31417605/dep-lib-qr2term"}}],"rustflags":[],"metadata":5291696420148880113,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/dep-lib-qrcode b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/dep-lib-qrcode new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/dep-lib-qrcode differ diff --git a/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/invoked.timestamp b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode new file mode 100644 index 0000000..d89f221 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode @@ -0,0 +1 @@ +a67cf58011dfe8f5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode.json b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode.json new file mode 100644 index 0000000..eabd613 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/qrcode-08c2ceff54f5df75/lib-qrcode.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1487534918901958387,"profile":7162215539107188219,"path":12040321117610872223,"deps":[[12528138970320987063,"checked_int_cast",false,18050940886136435837]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/qrcode-08c2ceff54f5df75/dep-lib-qrcode"}}],"rustflags":[],"metadata":10645387136868404286,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/dep-lib-quote b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/dep-lib-quote new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/dep-lib-quote differ diff --git a/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote new file mode 100644 index 0000000..ea4f21f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote @@ -0,0 +1 @@ +3305bc18fd2bf3b9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote.json b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote.json new file mode 100644 index 0000000..ca35b21 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/quote-c6ddf6ea8381fdc1/lib-quote.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"proc-macro\"]","declared_features":"","target":10824007166531090010,"profile":385020235239010606,"path":156229888128752978,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/quote-c6ddf6ea8381fdc1/dep-lib-quote"}}],"rustflags":[],"metadata":2717943770976187624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/dep-lib-rand b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/dep-lib-rand new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/dep-lib-rand differ diff --git a/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand new file mode 100644 index 0000000..8cdde93 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand @@ -0,0 +1 @@ +99e1d9aab440ce31 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand.json b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand.json new file mode 100644 index 0000000..fca52ed --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand-378a1cc1407cfbc4/lib-rand.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"getrandom\", \"libc\", \"rand_chacha\", \"small_rng\", \"std\", \"std_rng\"]","declared_features":"","target":17786277519600763311,"profile":7162215539107188219,"path":14215425369982129336,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[8027162633395504296,"libc",false,8055801858091733605],[12017018019769837221,"rand_chacha",false,10182386013577098795]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rand-378a1cc1407cfbc4/dep-lib-rand"}}],"rustflags":[],"metadata":16964019146302480911,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/dep-lib-rand_chacha b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/dep-lib-rand_chacha new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/dep-lib-rand_chacha differ diff --git a/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha new file mode 100644 index 0000000..de6242c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha @@ -0,0 +1 @@ +2b362b79211a4f8d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha.json b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha.json new file mode 100644 index 0000000..8691b3c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_chacha-b7dab8be633ff02d/lib-rand_chacha.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":3291831172522752161,"profile":7162215539107188219,"path":16030789880260211394,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[4511957894497802922,"ppv_lite86",false,15471090647939699225]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rand_chacha-b7dab8be633ff02d/dep-lib-rand_chacha"}}],"rustflags":[],"metadata":2235018391756195449,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/dep-lib-rand_core b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/dep-lib-rand_core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/dep-lib-rand_core differ diff --git a/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core new file mode 100644 index 0000000..10d3afb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core @@ -0,0 +1 @@ +25e013bc0951b790 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core.json b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core.json new file mode 100644 index 0000000..d76e163 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rand_core-6083dcfe501849c6/lib-rand_core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"getrandom\", \"std\"]","declared_features":"","target":3042383198953219556,"profile":7162215539107188219,"path":791059554829643304,"deps":[[11228387426131597774,"getrandom",false,9260606226555087427]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rand_core-6083dcfe501849c6/dep-lib-rand_core"}}],"rustflags":[],"metadata":3275543247315060703,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/dep-lib-regex b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/dep-lib-regex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/dep-lib-regex differ diff --git a/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex new file mode 100644 index 0000000..240346d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex @@ -0,0 +1 @@ +604daf5f19b2662d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex.json b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex.json new file mode 100644 index 0000000..426a65b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-2193130ac09d7b64/lib-regex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\", \"unicode-case\", \"unicode-perl\"]","declared_features":"","target":16142358731464406428,"profile":7162215539107188219,"path":2707862448325492941,"deps":[[483568489426407569,"regex_automata",false,9267485319233383521],[12784352588272788987,"regex_syntax",false,16864774393766735719]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-2193130ac09d7b64/dep-lib-regex"}}],"rustflags":[],"metadata":3256615787768725874,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/dep-lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/dep-lib-regex-automata new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/dep-lib-regex-automata differ diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata new file mode 100644 index 0000000..2b9293d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata @@ -0,0 +1 @@ +61ac0deecbb89c80 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata.json b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata.json new file mode 100644 index 0000000..ced068c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-9fceb82ba886ff8f/lib-regex-automata.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"meta\", \"nfa-pikevm\", \"nfa-thompson\", \"std\", \"syntax\", \"unicode-case\", \"unicode-perl\", \"unicode-word-boundary\"]","declared_features":"","target":5453405124896219811,"profile":7162215539107188219,"path":6793903486235576165,"deps":[[12784352588272788987,"regex_syntax",false,16864774393766735719]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-automata-9fceb82ba886ff8f/dep-lib-regex-automata"}}],"rustflags":[],"metadata":8878122455581797878,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/dep-lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/dep-lib-regex-automata new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/dep-lib-regex-automata differ diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata new file mode 100644 index 0000000..5beb36e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata @@ -0,0 +1 @@ +025c043df8208099 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata.json b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata.json new file mode 100644 index 0000000..cd4a75b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-a3efb2bc0ec5746f/lib-regex-automata.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"regex-syntax\", \"std\"]","declared_features":"","target":10809827665916967330,"profile":7162215539107188219,"path":9352505473559564698,"deps":[[13154343247386300835,"regex_syntax",false,17129739812133198283]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-automata-a3efb2bc0ec5746f/dep-lib-regex-automata"}}],"rustflags":[],"metadata":9385014087793999546,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/dep-lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/dep-lib-regex-automata new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/dep-lib-regex-automata differ diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata new file mode 100644 index 0000000..1444e2b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata @@ -0,0 +1 @@ +4822d724ce2d3813 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata.json b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata.json new file mode 100644 index 0000000..533fbd5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-automata-eb5b4bbd04921282/lib-regex-automata.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"meta\", \"nfa-pikevm\", \"nfa-thompson\", \"std\", \"syntax\", \"unicode-bool\"]","declared_features":"","target":5453405124896219811,"profile":385020235239010606,"path":6793903486235576165,"deps":[[12784352588272788987,"regex_syntax",false,13020335647561102021]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-automata-eb5b4bbd04921282/dep-lib-regex-automata"}}],"rustflags":[],"metadata":8878122455581797878,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/dep-lib-regex b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/dep-lib-regex new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/dep-lib-regex differ diff --git a/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex new file mode 100644 index 0000000..8140b27 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex @@ -0,0 +1 @@ +f714b5fae812ac31 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex.json b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex.json new file mode 100644 index 0000000..1933b1c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-ef2a4dfbe94490c7/lib-regex.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\", \"unicode-bool\"]","declared_features":"","target":16142358731464406428,"profile":385020235239010606,"path":2707862448325492941,"deps":[[483568489426407569,"regex_automata",false,1384907248821019208],[12784352588272788987,"regex_syntax",false,13020335647561102021]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-ef2a4dfbe94490c7/dep-lib-regex"}}],"rustflags":[],"metadata":3256615787768725874,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/dep-lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/dep-lib-regex-syntax new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/dep-lib-regex-syntax differ diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax new file mode 100644 index 0000000..1aa7979 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax @@ -0,0 +1 @@ +c5323c694986b1b4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax.json b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax.json new file mode 100644 index 0000000..5275376 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-088fe70b1ffaac9c/lib-regex-syntax.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\", \"unicode-bool\"]","declared_features":"","target":8604279501505848501,"profile":385020235239010606,"path":5774303894886727359,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-syntax-088fe70b1ffaac9c/dep-lib-regex-syntax"}}],"rustflags":[],"metadata":17586400164587752172,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/dep-lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/dep-lib-regex-syntax new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/dep-lib-regex-syntax differ diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax new file mode 100644 index 0000000..d198885 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax @@ -0,0 +1 @@ +cbd910159a0fb9ed \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax.json b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax.json new file mode 100644 index 0000000..1bbd3e6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-3340dd331d095947/lib-regex-syntax.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","declared_features":"","target":16472092823712199181,"profile":7162215539107188219,"path":17173912693561560457,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-syntax-3340dd331d095947/dep-lib-regex-syntax"}}],"rustflags":[],"metadata":14049147179425589550,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/dep-lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/dep-lib-regex-syntax new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/dep-lib-regex-syntax differ diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax new file mode 100644 index 0000000..fa10cc7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax @@ -0,0 +1 @@ +67ef912df5b60bea \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax.json b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax.json new file mode 100644 index 0000000..1cf01db --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/regex-syntax-c5814466c04adcb1/lib-regex-syntax.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\", \"unicode-case\", \"unicode-perl\"]","declared_features":"","target":8604279501505848501,"profile":7162215539107188219,"path":5774303894886727359,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/regex-syntax-c5814466c04adcb1/dep-lib-regex-syntax"}}],"rustflags":[],"metadata":17586400164587752172,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/dep-lib-reqwest b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/dep-lib-reqwest new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/dep-lib-reqwest differ diff --git a/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/invoked.timestamp b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest new file mode 100644 index 0000000..5fa196d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest @@ -0,0 +1 @@ +296a7eaa250aad85 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest.json b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest.json new file mode 100644 index 0000000..5660ef4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/reqwest-6a216caa3a9c2394/lib-reqwest.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"__rustls\", \"__tls\", \"blocking\", \"futures-channel\", \"json\", \"rustls-pki-types\", \"rustls-tls\", \"rustls-tls-webpki-roots\"]","declared_features":"","target":4083310121095152583,"profile":7162215539107188219,"path":13054176249496100189,"deps":[[1694703084249721666,"rustls",false,14393209490514972623],[2733040398701274061,"http",false,17229718186875673698],[3389152628674289352,"serde",false,9389787481039027734],[3930354675071354477,"percent_encoding",false,9948805335410576417],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4254328441789853856,"once_cell",false,1565168129956219465],[4419467325743386257,"futures_channel",false,5811873788487090794],[4899261894158796168,"http_body",false,6041374206128537767],[4958481533717457990,"url",false,593760511312560776],[7470442545028885647,"mime",false,5922520073531937862],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[7898347539352098708,"serde_json",false,2428702619104845925],[8646853931551523799,"hyper_util",false,9668083690220627793],[9253677898334269643,"base64",false,8119271287485141560],[10187828652899488954,"log",false,8970921701245366089],[12346988011949885764,"ipnet",false,14226163532784398906],[12460755007473876257,"futures_util",false,17139523636183765859],[12990133115083230750,"hyper",false,16173990150862903117],[14059140295076497286,"webpki_roots",false,12791847286212597295],[14133539909871685996,"futures_core",false,15828716619793874803],[14724110122487434322,"http_body_util",false,12589884681585652532],[15255313314640684218,"sync_wrapper",false,13020609242300043126],[15501288286569156197,"serde_urlencoded",false,12295834512377137760],[17638745932519692183,"tower_service",false,16350019770396844971],[17701138100712754930,"tokio_rustls",false,15403393422446340832],[17973520783694438647,"hyper_rustls",false,14164616071527195676],[17992486554324796918,"rustls_pki_types",false,3295122531515198817],[18298401352894154183,"rustls_pemfile",false,10158426661982849832]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/reqwest-6a216caa3a9c2394/dep-lib-reqwest"}}],"rustflags":[],"metadata":13557315201843503405,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/dep-lib-rfc6979 b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/dep-lib-rfc6979 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/dep-lib-rfc6979 differ diff --git a/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979 b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979 new file mode 100644 index 0000000..a1a458f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979 @@ -0,0 +1 @@ +ec3a1189ecf0a78f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979.json b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979.json new file mode 100644 index 0000000..02f09c9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rfc6979-416a1fbc369ee595/lib-rfc6979.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15952362539102289978,"profile":7162215539107188219,"path":10403364545335463076,"deps":[[1892628627650650139,"hmac",false,1304739834046962629],[11652100930071167282,"subtle",false,9816693883397643058]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rfc6979-416a1fbc369ee595/dep-lib-rfc6979"}}],"rustflags":[],"metadata":17751297132449818338,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/dep-lib-ring b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/dep-lib-ring new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/dep-lib-ring differ diff --git a/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring new file mode 100644 index 0000000..baccc45 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring @@ -0,0 +1 @@ +0672d3539eacfada \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring.json b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring.json new file mode 100644 index 0000000..4282b71 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-12c179f8505b4b3b/lib-ring.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"","target":17833119238181919825,"profile":7162215539107188219,"path":17108056755619690763,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[2782940330813991918,"build_script_build",false,5737993090328819539],[3211302376507686384,"untrusted",false,2043419761011948917],[11228387426131597774,"getrandom",false,9260606226555087427],[15845742833373370536,"spin",false,16194364665216743845]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ring-12c179f8505b4b3b/dep-lib-ring"}}],"rustflags":[],"metadata":5675962118468161319,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build new file mode 100644 index 0000000..4305f30 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build @@ -0,0 +1 @@ +6a0eb6ad1f4fcdfe \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build.json new file mode 100644 index 0000000..ca5f9a8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":5077123204982827866,"deps":[[12551308453024870004,"cc",false,3742022665116476369]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ring-46e3e726386e37c1/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":5675962118468161319,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-46e3e726386e37c1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build new file mode 100644 index 0000000..80d65a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build @@ -0,0 +1 @@ +53f7b1805072a14f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build.json new file mode 100644 index 0000000..815d38b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ring-a2657327a6057ca3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2782940330813991918,"build_script_build",false,18360418253336350314]],"local":[{"RerunIfChanged":{"output":"release/build/ring-a2657327a6057ca3/output","paths":["crypto/chacha/asm/chacha-armv4.pl","crypto/chacha/asm/chacha-armv8.pl","crypto/chacha/asm/chacha-x86.pl","crypto/chacha/asm/chacha-x86_64.pl","crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl","crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl","crypto/constant_time_test.c","crypto/cpu_intel.c","crypto/crypto.c","crypto/curve25519/asm/x25519-asm-arm.S","crypto/curve25519/curve25519.c","crypto/curve25519/curve25519_64_adx.c","crypto/curve25519/curve25519_tables.h","crypto/curve25519/internal.h","crypto/fipsmodule/aes/aes_nohw.c","crypto/fipsmodule/aes/asm/aesni-x86.pl","crypto/fipsmodule/aes/asm/aesni-x86_64.pl","crypto/fipsmodule/aes/asm/aesv8-armx.pl","crypto/fipsmodule/aes/asm/bsaes-armv7.pl","crypto/fipsmodule/aes/asm/vpaes-x86.pl","crypto/fipsmodule/aes/asm/vpaes-x86_64.pl","crypto/fipsmodule/bn/asm/armv4-mont.pl","crypto/fipsmodule/bn/asm/armv8-mont.pl","crypto/fipsmodule/bn/asm/x86-mont.pl","crypto/fipsmodule/bn/asm/x86_64-mont.pl","crypto/fipsmodule/bn/asm/x86_64-mont5.pl","crypto/fipsmodule/bn/internal.h","crypto/fipsmodule/bn/montgomery.c","crypto/fipsmodule/bn/montgomery_inv.c","crypto/fipsmodule/ec/asm/p256-armv8-asm.pl","crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl","crypto/fipsmodule/ec/ecp_nistz.c","crypto/fipsmodule/ec/ecp_nistz.h","crypto/fipsmodule/ec/ecp_nistz384.h","crypto/fipsmodule/ec/ecp_nistz384.inl","crypto/fipsmodule/ec/gfp_p256.c","crypto/fipsmodule/ec/gfp_p384.c","crypto/fipsmodule/ec/p256-nistz-table.h","crypto/fipsmodule/ec/p256-nistz.c","crypto/fipsmodule/ec/p256-nistz.h","crypto/fipsmodule/ec/p256.c","crypto/fipsmodule/ec/p256_shared.h","crypto/fipsmodule/ec/p256_table.h","crypto/fipsmodule/ec/util.h","crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl","crypto/fipsmodule/modes/asm/aesv8-gcm-armv8.pl","crypto/fipsmodule/modes/asm/ghash-armv4.pl","crypto/fipsmodule/modes/asm/ghash-x86.pl","crypto/fipsmodule/modes/asm/ghash-x86_64.pl","crypto/fipsmodule/modes/asm/ghashv8-armx.pl","crypto/fipsmodule/sha/asm/sha256-armv4.pl","crypto/fipsmodule/sha/asm/sha512-armv4.pl","crypto/fipsmodule/sha/asm/sha512-armv8.pl","crypto/fipsmodule/sha/asm/sha512-x86_64.pl","crypto/internal.h","crypto/limbs/limbs.c","crypto/limbs/limbs.h","crypto/limbs/limbs.inl","crypto/mem.c","crypto/perlasm/arm-xlate.pl","crypto/perlasm/x86_64-xlate.pl","crypto/perlasm/x86asm.pl","crypto/perlasm/x86gas.pl","crypto/perlasm/x86nasm.pl","crypto/poly1305/internal.h","crypto/poly1305/poly1305.c","crypto/poly1305/poly1305_arm.c","crypto/poly1305/poly1305_arm_asm.S","crypto/poly1305/poly1305_vec.c","include/ring-core/aes.h","include/ring-core/arm_arch.h","include/ring-core/asm_base.h","include/ring-core/base.h","include/ring-core/check.h","include/ring-core/mem.h","include/ring-core/poly1305.h","include/ring-core/target.h","include/ring-core/type_check.h","third_party/fiat/LICENSE","third_party/fiat/asm/fiat_curve25519_adx_mul.S","third_party/fiat/asm/fiat_curve25519_adx_square.S","third_party/fiat/curve25519_32.h","third_party/fiat/curve25519_64.h","third_party/fiat/curve25519_64_adx.h","third_party/fiat/curve25519_64_msvc.h","third_party/fiat/p256_32.h","third_party/fiat/p256_64.h","third_party/fiat/p256_64_msvc.h"]}},{"RerunIfEnvChanged":{"var":"RING_PREGENERATE_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui b/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui new file mode 100644 index 0000000..97e4fb3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui @@ -0,0 +1 @@ +78a07ecdb06d41ca \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui.json b/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui.json new file mode 100644 index 0000000..32a8f04 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rust_lib_flutter_test_gui-e64f95647f28755e/doc-lib-rust_lib_flutter_test_gui.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12021338401138260770,"profile":18248591973803655752,"path":6966192223163496033,"deps":[[4485243235582659819,"hex",false,12677748779655084861],[5910892534286594076,"rand",false,3588877097765560729],[7731655223146109063,"flutter_rust_bridge",false,6920618351692817347],[7980260137774776272,"caesar_core",false,15681100592175791857],[11769142414359766924,"anyhow",false,8624639686016651560]],"local":[{"Precalculated":"1717045807.323687781s (src/frb_generated.rs)"}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/dep-lib-rustc_demangle b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/dep-lib-rustc_demangle new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/dep-lib-rustc_demangle differ diff --git a/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle new file mode 100644 index 0000000..4842482 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle @@ -0,0 +1 @@ +0b1936c4a14b9a5d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle.json b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle.json new file mode 100644 index 0000000..88145ae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/lib-rustc_demangle.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9529896439794514963,"profile":7162215539107188219,"path":5544126997448946948,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustc-demangle-cb499e3bdd69d4fc/dep-lib-rustc_demangle"}}],"rustflags":[],"metadata":10771504627573804572,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/dep-lib-rustix b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/dep-lib-rustix new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/dep-lib-rustix differ diff --git a/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix new file mode 100644 index 0000000..69c6484 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix @@ -0,0 +1 @@ +71e9da4b55274a51 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix.json b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix.json new file mode 100644 index 0000000..c854a87 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-63e6c75058043360/lib-rustix.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"fs\", \"libc-extra-traits\", \"std\", \"use-libc-auxv\"]","declared_features":"","target":6258863526251197541,"profile":385020235239010606,"path":15397833982822774025,"deps":[[277426821036460119,"linux_raw_sys",false,4335467200293622084],[7803147409971559194,"bitflags",false,7230016788077180967],[7915616705832019258,"build_script_build",false,13093351929793346021]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustix-63e6c75058043360/dep-lib-rustix"}}],"rustflags":[],"metadata":7953970670347159126,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build new file mode 100644 index 0000000..8b58806 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build @@ -0,0 +1 @@ +a6e635638194b9a6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build.json new file mode 100644 index 0000000..09b7a98 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"fs\", \"libc-extra-traits\", \"std\", \"use-libc-auxv\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":5196496659711016664,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustix-95facba5d78f9e78/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7953970670347159126,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-95facba5d78f9e78/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build new file mode 100644 index 0000000..8813437 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build @@ -0,0 +1 @@ +e5f9816635eeb4b5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build.json new file mode 100644 index 0000000..bc129da --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustix-c015c9220bace2cc/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7915616705832019258,"build_script_build",false,12013796764423677606]],"local":[{"RerunIfChanged":{"output":"release/build/rustix-c015c9220bace2cc/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_RUSTC_DEP_OF_STD","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_MIRI","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build new file mode 100644 index 0000000..6053b6e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build @@ -0,0 +1 @@ +1c57ff0f234c8e0f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build.json new file mode 100644 index 0000000..b930d61 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-1873a91097ba3faa/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2782940330813991918,"build_script_build",false,5737993090328819539],[1694703084249721666,"build_script_build",false,10617396446491353697]],"local":[{"Precalculated":"0.22.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/dep-lib-rustls b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/dep-lib-rustls new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/dep-lib-rustls differ diff --git a/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls new file mode 100644 index 0000000..9e078e8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls @@ -0,0 +1 @@ +cf0fedebc5f3bec7 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls.json b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls.json new file mode 100644 index 0000000..efd9814 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-3596967397e7082a/lib-rustls.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"log\", \"logging\", \"ring\", \"tls12\"]","declared_features":"","target":13507673206053488830,"profile":7162215539107188219,"path":13167419447919884974,"deps":[[1694703084249721666,"build_script_build",false,1120917070737790748],[2782940330813991918,"ring",false,15779114040457130502],[10187828652899488954,"log",false,8970921701245366089],[11652100930071167282,"subtle",false,9816693883397643058],[14482497491854210523,"webpki",false,3476777382268276544],[15098350142499636151,"zeroize",false,8917958549029890005],[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustls-3596967397e7082a/dep-lib-rustls"}}],"rustflags":[],"metadata":14065915722388554650,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build new file mode 100644 index 0000000..09d7a4d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build @@ -0,0 +1 @@ +61a29c90d0915893 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build.json new file mode 100644 index 0000000..d3288af --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"log\", \"logging\", \"ring\", \"tls12\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":8972809755239285768,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustls-f4444bd7ba8c0aa5/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14065915722388554650,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-f4444bd7ba8c0aa5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/dep-lib-rustls-pemfile b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/dep-lib-rustls-pemfile new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/dep-lib-rustls-pemfile differ diff --git a/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile new file mode 100644 index 0000000..318ead0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile @@ -0,0 +1 @@ +284b58383afbf98c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile.json b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile.json new file mode 100644 index 0000000..8b73ef0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pemfile-587ea9a912a96431/lib-rustls-pemfile.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":13341242983378491704,"profile":7162215539107188219,"path":14007542225453395283,"deps":[[9253677898334269643,"base64",false,8119271287485141560],[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustls-pemfile-587ea9a912a96431/dep-lib-rustls-pemfile"}}],"rustflags":[],"metadata":11546406991650438674,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/dep-lib-rustls_pki_types b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/dep-lib-rustls_pki_types new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/dep-lib-rustls_pki_types differ diff --git a/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types new file mode 100644 index 0000000..ef2e811 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types @@ -0,0 +1 @@ +616d59ee7ba0ba2d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types.json b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types.json new file mode 100644 index 0000000..9bf682c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/lib-rustls_pki_types.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":6969571328713298365,"profile":7162215539107188219,"path":8527463630982495700,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustls-pki-types-6df76f00fc5f588e/dep-lib-rustls_pki_types"}}],"rustflags":[],"metadata":1743886494733690458,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/dep-lib-webpki b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/dep-lib-webpki new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/dep-lib-webpki differ diff --git a/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki new file mode 100644 index 0000000..0820a33 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki @@ -0,0 +1 @@ +408f36c19bfe3f30 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki.json b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki.json new file mode 100644 index 0000000..e19c7db --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustls-webpki-d75346a6c5505111/lib-webpki.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"ring\", \"std\"]","declared_features":"","target":11244566166658367644,"profile":7162215539107188219,"path":13552006159237006306,"deps":[[2782940330813991918,"ring",false,15779114040457130502],[3211302376507686384,"untrusted",false,2043419761011948917],[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustls-webpki-d75346a6c5505111/dep-lib-webpki"}}],"rustflags":[],"metadata":2239764426084329611,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build new file mode 100644 index 0000000..d6f44ce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build @@ -0,0 +1 @@ +50658723a987353a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build.json new file mode 100644 index 0000000..475905b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":2872226981527027824,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-753ecfd570c2fd83/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":11946384680894284015,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-753ecfd570c2fd83/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build new file mode 100644 index 0000000..bc46471 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build @@ -0,0 +1 @@ +02e918d653f61265 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build.json new file mode 100644 index 0000000..cb6f22c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-dfcef32d15da5019/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10721247011496321917,"build_script_build",false,4194407788480783696]],"local":[{"RerunIfChanged":{"output":"release/build/rustversion-dfcef32d15da5019/output","paths":["build/build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/dep-lib-rustversion b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/dep-lib-rustversion new file mode 100644 index 0000000..a76b458 Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/dep-lib-rustversion differ diff --git a/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion new file mode 100644 index 0000000..8fa6259 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion @@ -0,0 +1 @@ +242b3e29d51b6cd9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion.json b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion.json new file mode 100644 index 0000000..6c13424 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/rustversion-fb75cfb8ad5a798e/lib-rustversion.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8237524127607741655,"profile":385020235239010606,"path":8199004118094158917,"deps":[[10721247011496321917,"build_script_build",false,7283154387346188546]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-fb75cfb8ad5a798e/dep-lib-rustversion"}}],"rustflags":[],"metadata":11946384680894284015,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/dep-lib-ryu b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/dep-lib-ryu new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/dep-lib-ryu differ diff --git a/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/invoked.timestamp b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu new file mode 100644 index 0000000..1e1893a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu @@ -0,0 +1 @@ +8af6fb5a4e813a67 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu.json b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu.json new file mode 100644 index 0000000..437a88b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/ryu-7ef15d843420ab07/lib-ryu.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":13901881936739684103,"profile":7162215539107188219,"path":5572219638865714335,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ryu-7ef15d843420ab07/dep-lib-ryu"}}],"rustflags":[],"metadata":10387617312689919117,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/dep-lib-sanitize-filename b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/dep-lib-sanitize-filename new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/dep-lib-sanitize-filename differ diff --git a/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename new file mode 100644 index 0000000..763c485 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename @@ -0,0 +1 @@ +8f3a6aa1ea5de94d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename.json b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename.json new file mode 100644 index 0000000..cc27f16 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sanitize-filename-1dda7f82664b6222/lib-sanitize-filename.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14398652516074707381,"profile":7162215539107188219,"path":15717059586610174195,"deps":[[6685014296130524576,"lazy_static",false,3106033098160861775],[7667881417093566568,"regex",false,3271498001380494688]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sanitize-filename-1dda7f82664b6222/dep-lib-sanitize-filename"}}],"rustflags":[],"metadata":6014076756658997332,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/dep-lib-scopeguard b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/dep-lib-scopeguard new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/dep-lib-scopeguard differ diff --git a/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/invoked.timestamp b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard new file mode 100644 index 0000000..63c492d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard @@ -0,0 +1 @@ +1f5f50d2c3c11aa9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard.json b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard.json new file mode 100644 index 0000000..2bb0b82 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/scopeguard-0c5263497cbee730/lib-scopeguard.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8394170625300587899,"profile":7162215539107188219,"path":1414529752453371023,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/scopeguard-0c5263497cbee730/dep-lib-scopeguard"}}],"rustflags":[],"metadata":8648443508444719667,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/dep-lib-sec1 b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/dep-lib-sec1 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/dep-lib-sec1 differ diff --git a/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1 b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1 new file mode 100644 index 0000000..aade0b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1 @@ -0,0 +1 @@ +9ec0b18a262827ec \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1.json b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1.json new file mode 100644 index 0000000..42eb183 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sec1-648f72bb3ae02b48/lib-sec1.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"der\", \"pem\", \"pkcs8\", \"point\", \"std\", \"subtle\", \"zeroize\"]","declared_features":"","target":16396037240694956071,"profile":7162215539107188219,"path":7548913636541324675,"deps":[[3592409191540683979,"base16ct",false,730710543868966647],[9665562089965330559,"generic_array",false,16852534883730153481],[11652100930071167282,"subtle",false,9816693883397643058],[15098350142499636151,"zeroize",false,8917958549029890005],[15228015111909869026,"pkcs8",false,7395266423256617999],[16870217813670322579,"der",false,9077806455806375965]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sec1-648f72bb3ae02b48/dep-lib-sec1"}}],"rustflags":[],"metadata":8624502558251076135,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/dep-lib-semver b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/dep-lib-semver new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/dep-lib-semver differ diff --git a/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver new file mode 100644 index 0000000..f2abcfa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver @@ -0,0 +1 @@ +2ec31f1db41ab629 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver.json b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver.json new file mode 100644 index 0000000..9095dac --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-016eefa06747e61c/lib-semver.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"serde\", \"std\"]","declared_features":"","target":1855717086744217893,"profile":7162215539107188219,"path":8195302741307588834,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[10391258677947610665,"build_script_build",false,15644383392124562156]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/semver-016eefa06747e61c/dep-lib-semver"}}],"rustflags":[],"metadata":7480721012031345649,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build new file mode 100644 index 0000000..0f228e9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build @@ -0,0 +1 @@ +7f88769d0e561c29 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build.json new file mode 100644 index 0000000..983de6a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"serde\", \"std\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":9512789734240703012,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/semver-88d94852f6cd15d2/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7480721012031345649,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-88d94852f6cd15d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build new file mode 100644 index 0000000..9504ae6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build @@ -0,0 +1 @@ +ecea9ac1ce031cd9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build.json new file mode 100644 index 0000000..bd1475a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/semver-dc321af6013306f2/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10391258677947610665,"build_script_build",false,2962337275674265727]],"local":[{"RerunIfChanged":{"output":"release/build/semver-dc321af6013306f2/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build new file mode 100644 index 0000000..83323c0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build @@ -0,0 +1 @@ +eaff8413dacccec5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build.json new file mode 100644 index 0000000..6f6d55a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-0b393f06b3807136/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[3389152628674289352,"build_script_build",false,12703449714285416585]],"local":[{"RerunIfChanged":{"output":"release/build/serde-0b393f06b3807136/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build new file mode 100644 index 0000000..a64db34 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build @@ -0,0 +1 @@ +1339c85bcbe47fa8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build.json new file mode 100644 index 0000000..1f8c06f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-7e7e631099176393/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[3389152628674289352,"build_script_build",false,12703449714285416585]],"local":[{"RerunIfChanged":{"output":"release/build/serde-7e7e631099176393/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build new file mode 100644 index 0000000..964b7ce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build @@ -0,0 +1 @@ +8910059a35b84bb0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build.json new file mode 100644 index 0000000..ff18e1b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":13823208910324437163,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde-dae88faa51a866cb/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-dae88faa51a866cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/dep-lib-serde b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/dep-lib-serde new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/dep-lib-serde differ diff --git a/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde new file mode 100644 index 0000000..c56cc88 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde @@ -0,0 +1 @@ +16bebdfbf6394f82 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde.json b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde.json new file mode 100644 index 0000000..aef0e47 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f11b9f641c67700a/lib-serde.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"","target":12518487807107382959,"profile":7162215539107188219,"path":17281433897288207758,"deps":[[3389152628674289352,"build_script_build",false,12141674682483489043],[14847027741612185617,"serde_derive",false,4731446041977346591]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde-f11b9f641c67700a/dep-lib-serde"}}],"rustflags":[],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/dep-lib-serde b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/dep-lib-serde new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/dep-lib-serde differ diff --git a/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde new file mode 100644 index 0000000..3c3bb77 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde @@ -0,0 +1 @@ +aa8fe6be608ce829 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde.json b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde.json new file mode 100644 index 0000000..cfc6f15 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde-f3be805b487403ba/lib-serde.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"","target":12518487807107382959,"profile":385020235239010606,"path":17281433897288207758,"deps":[[3389152628674289352,"build_script_build",false,14253555107676618730],[14847027741612185617,"serde_derive",false,4731446041977346591]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde-f3be805b487403ba/dep-lib-serde"}}],"rustflags":[],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/dep-lib-serde_derive b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/dep-lib-serde_derive new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/dep-lib-serde_derive differ diff --git a/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive new file mode 100644 index 0000000..7fef840 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive @@ -0,0 +1 @@ +1fdafc5d1b79a941 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive.json b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive.json new file mode 100644 index 0000000..77aa3f1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_derive-78663076a4ae3a16/lib-serde_derive.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":17975654915224872304,"profile":385020235239010606,"path":8911109342474550715,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_derive-78663076a4ae3a16/dep-lib-serde_derive"}}],"rustflags":[],"metadata":14452199383429553764,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build new file mode 100644 index 0000000..af09721 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build @@ -0,0 +1 @@ +ef892afcd30d0971 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build.json new file mode 100644 index 0000000..11f57fa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-6fe943efb483533c/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7898347539352098708,"build_script_build",false,1168325844786489329]],"local":[{"RerunIfChanged":{"output":"release/build/serde_json-6fe943efb483533c/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build new file mode 100644 index 0000000..d651667 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build @@ -0,0 +1 @@ +f12768702aba3610 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build.json new file mode 100644 index 0000000..daf9d4d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":3776225344497775727,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_json-bbb06d8035067c7a/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-bbb06d8035067c7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/dep-lib-serde_json b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/dep-lib-serde_json new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/dep-lib-serde_json differ diff --git a/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json new file mode 100644 index 0000000..7a1dab6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json @@ -0,0 +1 @@ +6520ce0c2a7cb421 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json.json b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json.json new file mode 100644 index 0000000..6b26842 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_json-ee9e99cd19331063/lib-serde_json.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"","target":1572482250304784865,"profile":7162215539107188219,"path":15531401352639152303,"deps":[[711435865661041740,"ryu",false,7438399908089689738],[3389152628674289352,"serde",false,9389787481039027734],[7898347539352098708,"build_script_build",false,8145056605196159471],[11284357528473424989,"itoa",false,9524072734782801076]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_json-ee9e99cd19331063/dep-lib-serde_json"}}],"rustflags":[],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/dep-lib-serde_path_to_error b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/dep-lib-serde_path_to_error new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/dep-lib-serde_path_to_error differ diff --git a/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error new file mode 100644 index 0000000..3464922 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error @@ -0,0 +1 @@ +35e45ba8544a90a1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error.json b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error.json new file mode 100644 index 0000000..1a6a9a0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_path_to_error-5578596e220ba1c9/lib-serde_path_to_error.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8586278846042083461,"profile":7162215539107188219,"path":367077491573012436,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[11284357528473424989,"itoa",false,9524072734782801076]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_path_to_error-5578596e220ba1c9/dep-lib-serde_path_to_error"}}],"rustflags":[],"metadata":11738519876639561050,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/dep-lib-serde_spanned b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/dep-lib-serde_spanned new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/dep-lib-serde_spanned differ diff --git a/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned new file mode 100644 index 0000000..3c958f5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned @@ -0,0 +1 @@ +aaad3a764034883b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned.json b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned.json new file mode 100644 index 0000000..f148e2b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_spanned-1a0207717dc3e1d8/lib-serde_spanned.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"serde\"]","declared_features":"","target":12086937415218065346,"profile":7162215539107188219,"path":8398358031814324606,"deps":[[3389152628674289352,"serde",false,9389787481039027734]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_spanned-1a0207717dc3e1d8/dep-lib-serde_spanned"}}],"rustflags":[],"metadata":14007845319687139593,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/dep-lib-serde_urlencoded b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/dep-lib-serde_urlencoded new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/dep-lib-serde_urlencoded differ diff --git a/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded new file mode 100644 index 0000000..5c48ac1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded @@ -0,0 +1 @@ +604a3ac75794a3aa \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded.json b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded.json new file mode 100644 index 0000000..9897deb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/lib-serde_urlencoded.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":581026091309993845,"profile":7162215539107188219,"path":5246220271472411198,"deps":[[711435865661041740,"ryu",false,7438399908089689738],[3389152628674289352,"serde",false,9389787481039027734],[11284357528473424989,"itoa",false,9524072734782801076],[14000076424775413182,"form_urlencoded",false,3273897511372768185]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_urlencoded-1a20921f2a1aa72e/dep-lib-serde_urlencoded"}}],"rustflags":[],"metadata":10773358920696229771,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/dep-lib-sha1 b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/dep-lib-sha1 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/dep-lib-sha1 differ diff --git a/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1 b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1 new file mode 100644 index 0000000..86e04f6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1 @@ -0,0 +1 @@ +dfaabd4927eb63ca \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1.json b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1.json new file mode 100644 index 0000000..fe71a5f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha1-99736a4750ae2acc/lib-sha1.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":17521366048762428398,"profile":7162215539107188219,"path":6136492044312478655,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[5175268589010080688,"cpufeatures",false,16056823457220165589],[8784844846616271080,"digest",false,13773688664288127195]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sha1-99736a4750ae2acc/dep-lib-sha1"}}],"rustflags":[],"metadata":14485627404054338128,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/dep-lib-sha2 b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/dep-lib-sha2 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/dep-lib-sha2 differ diff --git a/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2 b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2 new file mode 100644 index 0000000..bc010be --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2 @@ -0,0 +1 @@ +72ec5b03362b13b7 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2.json b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2.json new file mode 100644 index 0000000..84e0f5c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sha2-d82cd0056c950cee/lib-sha2.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":6041420389508982234,"profile":7162215539107188219,"path":4536501693094214162,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[5175268589010080688,"cpufeatures",false,16056823457220165589],[8784844846616271080,"digest",false,13773688664288127195]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sha2-d82cd0056c950cee/dep-lib-sha2"}}],"rustflags":[],"metadata":13125521705435454745,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/dep-lib-sharded-slab b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/dep-lib-sharded-slab new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/dep-lib-sharded-slab differ diff --git a/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab new file mode 100644 index 0000000..f221832 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab @@ -0,0 +1 @@ +069e7c86da57f24a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab.json b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab.json new file mode 100644 index 0000000..48d24bc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sharded-slab-9e26b5644550411e/lib-sharded-slab.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15245116363879020092,"profile":7162215539107188219,"path":3335819366997173481,"deps":[[6685014296130524576,"lazy_static",false,3106033098160861775]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sharded-slab-9e26b5644550411e/dep-lib-sharded-slab"}}],"rustflags":[],"metadata":11301701068992210101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/dep-lib-shuttle-axum b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/dep-lib-shuttle-axum new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/dep-lib-shuttle-axum differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum new file mode 100644 index 0000000..8c271ed --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum @@ -0,0 +1 @@ +d6effeb3e9dc3f7c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum.json b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum.json new file mode 100644 index 0000000..f42b49b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/lib-shuttle-axum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"axum\", \"default\"]","declared_features":"","target":15762279866342821464,"profile":7162215539107188219,"path":3495524742845753850,"deps":[[4405680679566396253,"shuttle_runtime",false,9820375906601495495],[15464167271504279369,"axum",false,510898837209376478]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-axum-d2e9fd0170d5cfcf/dep-lib-shuttle-axum"}}],"rustflags":[],"metadata":9000877203698962488,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/dep-lib-shuttle-codegen b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/dep-lib-shuttle-codegen new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/dep-lib-shuttle-codegen differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen new file mode 100644 index 0000000..aba18eb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen @@ -0,0 +1 @@ +fce9c763f94555b4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen.json b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen.json new file mode 100644 index 0000000..55da660 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-codegen-db45abf7b6651c29/lib-shuttle-codegen.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":6983819799900547217,"profile":385020235239010606,"path":12265136559726619468,"deps":[[6815040490083096921,"proc_macro_error",false,3320305709399485195],[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-codegen-db45abf7b6651c29/dep-lib-shuttle-codegen"}}],"rustflags":[],"metadata":3570303898765278349,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/dep-lib-shuttle-common b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/dep-lib-shuttle-common new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/dep-lib-shuttle-common differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common new file mode 100644 index 0000000..42bf9d1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common @@ -0,0 +1 @@ +844069dc23cf466c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common.json b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common.json new file mode 100644 index 0000000..67fcc98 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/lib-shuttle-common.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"comfy-table\", \"crossterm\", \"display\", \"extract_propagation\", \"opentelemetry\", \"opentelemetry-http\", \"pin-project\", \"service\", \"tower\", \"tracing\", \"tracing-opentelemetry\", \"tracing-subscriber\", \"uuid\"]","declared_features":"","target":12288444614631250281,"profile":7162215539107188219,"path":15283854087742476150,"deps":[[504931904268503175,"http",false,9847542626957727262],[1986473657860660485,"uuid",false,7555536869073786463],[3208257235388661673,"crossterm",false,11104124993040234564],[3389152628674289352,"serde",false,9389787481039027734],[4193622221745616142,"comfy_table",false,8016192022937881284],[4958481533717457990,"url",false,593760511312560776],[6900596762949316367,"pin_project",false,13409913181245845440],[7126841912348334847,"chrono",false,13114897993673990097],[7256170342246930443,"tracing_opentelemetry",false,15043983750119405128],[7898347539352098708,"serde_json",false,2428702619104845925],[10358777096871976486,"tracing",false,5041710954742452924],[10391258677947610665,"semver",false,3005619162201441070],[10568350340019277739,"opentelemetry",false,5804618199735288115],[10999998719542050630,"strum",false,5170272552728115306],[11641677079377211507,"opentelemetry_http",false,8321384699456687008],[11769142414359766924,"anyhow",false,8624639686016651560],[11995922566983883800,"tower",false,16165350189588381037],[15098350142499636151,"zeroize",false,8917958549029890005],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-common-c3a8f4428c67b9ca/dep-lib-shuttle-common"}}],"rustflags":[],"metadata":15637605204924750948,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/dep-lib-shuttle-proto b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/dep-lib-shuttle-proto new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/dep-lib-shuttle-proto differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto new file mode 100644 index 0000000..e7f483d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto @@ -0,0 +1 @@ +e9ecb81b4ac2202e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto.json b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto.json new file mode 100644 index 0000000..ac1d55a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-proto-8d289b38e02413d7/lib-shuttle-proto.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"runtime\"]","declared_features":"","target":8306150439546021655,"profile":7162215539107188219,"path":7006039496860782908,"deps":[[4280634940869060465,"prost",false,7213344329134250328],[6363790401703203000,"shuttle_common",false,7802151157394653316],[6822179831393447995,"tonic",false,6582103660040939534],[12382234253871806490,"prost_types",false,9500435552826087803],[14133539909871685996,"futures_core",false,15828716619793874803]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-proto-8d289b38e02413d7/dep-lib-shuttle-proto"}}],"rustflags":[],"metadata":4456522168382364760,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/dep-lib-shuttle-runtime b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/dep-lib-shuttle-runtime new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/dep-lib-shuttle-runtime differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime new file mode 100644 index 0000000..6ad11b8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime @@ -0,0 +1 @@ +c76bc941dbfb4888 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime.json b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime.json new file mode 100644 index 0000000..950ee9b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/lib-shuttle-runtime.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"colored\", \"default\", \"setup-tracing\", \"tracing-subscriber\"]","declared_features":"","target":9769855134279660726,"profile":7162215539107188219,"path":14793766439180970717,"deps":[[1051946830948658791,"strfmt",false,4849667104195183738],[1306931042776732755,"shuttle_service",false,1796104489304906076],[2852494581196725621,"colored",false,1286111221592761993],[3389152628674289352,"serde",false,9389787481039027734],[5806524028315392348,"async_trait",false,4970058453688844638],[6363790401703203000,"shuttle_common",false,7802151157394653316],[6822179831393447995,"tonic",false,6582103660040939534],[7765539658603441428,"tokio",false,11925790720004145204],[7898347539352098708,"serde_json",false,2428702619104845925],[10050577621880480047,"shuttle_codegen",false,12994369237270653436],[11769142414359766924,"anyhow",false,8624639686016651560],[13505879276213221461,"tokio_stream",false,13626926048800897801],[14823014251210720183,"shuttle_proto",false,3323870148547898601],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-runtime-3c2c559f28e5b181/dep-lib-shuttle-runtime"}}],"rustflags":[],"metadata":3403178854246266180,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/dep-lib-shuttle-service b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/dep-lib-shuttle-service new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/dep-lib-shuttle-service differ diff --git a/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/invoked.timestamp b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service new file mode 100644 index 0000000..568ff75 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service @@ -0,0 +1 @@ +5cd98050840bed18 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service.json b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service.json new file mode 100644 index 0000000..566f299 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/shuttle-service-5ded9b35d9df7f98/lib-shuttle-service.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":4972714907408824686,"profile":7162215539107188219,"path":6930707131619183359,"deps":[[1051946830948658791,"strfmt",false,4849667104195183738],[3389152628674289352,"serde",false,9389787481039027734],[4828736333818910796,"thiserror",false,10966998890318138267],[5806524028315392348,"async_trait",false,4970058453688844638],[6363790401703203000,"shuttle_common",false,7802151157394653316],[11769142414359766924,"anyhow",false,8624639686016651560]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/shuttle-service-5ded9b35d9df7f98/dep-lib-shuttle-service"}}],"rustflags":[],"metadata":10775284189231593052,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/dep-lib-signal-hook b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/dep-lib-signal-hook new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/dep-lib-signal-hook differ diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook new file mode 100644 index 0000000..0eac31c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook @@ -0,0 +1 @@ +ad4e7183b74e88b8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook.json b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook.json new file mode 100644 index 0000000..22c8d7f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-1207433be90010b9/lib-signal-hook.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"channel\", \"default\", \"iterator\"]","declared_features":"","target":5073007941829351601,"profile":7162215539107188219,"path":2917444502227495170,"deps":[[6910736012674800270,"build_script_build",false,2995452944854353362],[8027162633395504296,"libc",false,8055801858091733605],[13030878473775569958,"signal_hook_registry",false,9472929621237490661]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-1207433be90010b9/dep-lib-signal-hook"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build new file mode 100644 index 0000000..37f44b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build @@ -0,0 +1 @@ +d205712f95fc9129 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build.json new file mode 100644 index 0000000..8b170de --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-b9a4b81231ec5cb0/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6910736012674800270,"build_script_build",false,2008596353474146501]],"local":[{"Precalculated":"0.3.17"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build new file mode 100644 index 0000000..c71a3c8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build @@ -0,0 +1 @@ +c5b0f8d1bdf7df1b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build.json new file mode 100644 index 0000000..4fbcc21 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"channel\", \"default\", \"iterator\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":11999813933723113002,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-fdc48fdb89b877f3/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":2150675457153548094,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/invoked.timestamp b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-fdc48fdb89b877f3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/dep-lib-signal-hook-mio b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/dep-lib-signal-hook-mio new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/dep-lib-signal-hook-mio differ diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio new file mode 100644 index 0000000..81d087e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio @@ -0,0 +1 @@ +5aaae9f82e5c995a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio.json b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio.json new file mode 100644 index 0000000..7de87d3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/lib-signal-hook-mio.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"mio-0_8\", \"support-v0_8\"]","declared_features":"","target":10770360875168831274,"profile":7162215539107188219,"path":7147861859920924058,"deps":[[6910736012674800270,"signal_hook",false,13296964449902612141],[8027162633395504296,"libc",false,8055801858091733605],[16141457784764382781,"mio_0_8",false,2098293301527380377]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-mio-a5e53d59defcb5e2/dep-lib-signal-hook-mio"}}],"rustflags":[],"metadata":17400147183567397631,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/dep-lib-signal-hook-registry b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/dep-lib-signal-hook-registry new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/dep-lib-signal-hook-registry differ diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry new file mode 100644 index 0000000..f970ccf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry @@ -0,0 +1 @@ +e5e322004d9b7683 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry.json b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry.json new file mode 100644 index 0000000..1de9c42 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signal-hook-registry-de7a492081e7bda4/lib-signal-hook-registry.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9720880249856450460,"profile":7162215539107188219,"path":624494756973900971,"deps":[[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-registry-de7a492081e7bda4/dep-lib-signal-hook-registry"}}],"rustflags":[],"metadata":6760549636108522644,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/dep-lib-signature b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/dep-lib-signature new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/dep-lib-signature differ diff --git a/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature new file mode 100644 index 0000000..c3e15a5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature @@ -0,0 +1 @@ +01c1b9edc300c8dc \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature.json b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature.json new file mode 100644 index 0000000..51edc58 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/signature-ffe05bb83c1e4b8d/lib-signature.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"digest\", \"rand_core\", \"std\"]","declared_features":"","target":13175919239257514164,"profile":7162215539107188219,"path":7494909690845516065,"deps":[[1565494060434293766,"rand_core",false,10427892564451647525],[8784844846616271080,"digest",false,13773688664288127195]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signature-ffe05bb83c1e4b8d/dep-lib-signature"}}],"rustflags":[],"metadata":3639813390204373107,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build new file mode 100644 index 0000000..cb83446 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build @@ -0,0 +1 @@ +7d1ecd5222d01acc \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build.json new file mode 100644 index 0000000..c0b7e87 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-a4382d334e2e20ed/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17040352472033410869,"build_script_build",false,4306995157507892180]],"local":[{"Precalculated":"0.4.9"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/dep-lib-slab b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/dep-lib-slab new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/dep-lib-slab differ diff --git a/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/invoked.timestamp b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab new file mode 100644 index 0000000..2615dd0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab @@ -0,0 +1 @@ +89e046b3be9de6f1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab.json b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab.json new file mode 100644 index 0000000..3667dc0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-cdbbe375723ba923/lib-slab.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":6887031305233855472,"profile":7162215539107188219,"path":13726604084963407310,"deps":[[17040352472033410869,"build_script_build",false,14707296378968415869]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/slab-cdbbe375723ba923/dep-lib-slab"}}],"rustflags":[],"metadata":7465571350985088609,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build new file mode 100644 index 0000000..510612b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build @@ -0,0 +1 @@ +d4e395bc4685c53b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build.json new file mode 100644 index 0000000..867168b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":15460544505714194106,"deps":[[10438594093624915123,"autocfg",false,18121348120883205852]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/slab-de027729de15cce1/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7465571350985088609,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/invoked.timestamp b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/slab-de027729de15cce1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/dep-lib-smallvec b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/dep-lib-smallvec new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/dep-lib-smallvec differ diff --git a/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/invoked.timestamp b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec new file mode 100644 index 0000000..2226a58 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec @@ -0,0 +1 @@ +13037174efcf5541 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec.json b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec.json new file mode 100644 index 0000000..8ec8a60 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/smallvec-7fe80544008b43bb/lib-smallvec.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"const_generics\", \"const_new\"]","declared_features":"","target":15021638563153388439,"profile":7162215539107188219,"path":8515956924589638875,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/smallvec-7fe80544008b43bb/dep-lib-smallvec"}}],"rustflags":[],"metadata":15767570753543272391,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/dep-lib-socket2 b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/dep-lib-socket2 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/dep-lib-socket2 differ diff --git a/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/invoked.timestamp b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2 b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2 new file mode 100644 index 0000000..d70f179 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2 @@ -0,0 +1 @@ +e1a1d6a81710afdf \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2.json b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2.json new file mode 100644 index 0000000..28acc16 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/socket2-6cba820b163c1f23/lib-socket2.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"all\"]","declared_features":"","target":14517073642595739906,"profile":7162215539107188219,"path":10276644968952238644,"deps":[[8027162633395504296,"libc",false,8055801858091733605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/socket2-6cba820b163c1f23/dep-lib-socket2"}}],"rustflags":[],"metadata":17781447963924989270,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/dep-lib-spin b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/dep-lib-spin new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/dep-lib-spin differ diff --git a/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/invoked.timestamp b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin new file mode 100644 index 0000000..62c8398 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin @@ -0,0 +1 @@ +a5b96191dcf0bde0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin.json b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin.json new file mode 100644 index 0000000..0b18ccc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spin-876995b88606f7fc/lib-spin.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"barrier\", \"default\", \"lazy\", \"lock_api\", \"lock_api_crate\", \"mutex\", \"once\", \"rwlock\", \"spin_mutex\"]","declared_features":"","target":1472938512845949657,"profile":7162215539107188219,"path":5234103572327370857,"deps":[[7167163304394313775,"lock_api_crate",false,9625237099581317400]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/spin-876995b88606f7fc/dep-lib-spin"}}],"rustflags":[],"metadata":9016220610436130891,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/dep-lib-spki b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/dep-lib-spki new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/dep-lib-spki differ diff --git a/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki new file mode 100644 index 0000000..15a22c0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki @@ -0,0 +1 @@ +9bff8f52c70fd5a5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki.json b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki.json new file mode 100644 index 0000000..0e1f8a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/spki-8ff2c4dac1d21ca9/lib-spki.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"pem\", \"std\"]","declared_features":"","target":17073466258195626114,"profile":7162215539107188219,"path":696514632639009361,"deps":[[16870217813670322579,"der",false,9077806455806375965]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/spki-8ff2c4dac1d21ca9/dep-lib-spki"}}],"rustflags":[],"metadata":431974462649669476,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/dep-lib-strfmt b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/dep-lib-strfmt new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/dep-lib-strfmt differ diff --git a/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt new file mode 100644 index 0000000..ef01ec9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt @@ -0,0 +1 @@ +7a847360897a4d43 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt.json b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt.json new file mode 100644 index 0000000..3f77d8e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strfmt-2286cd5b9fc3e0ed/lib-strfmt.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6533198581569144749,"profile":7162215539107188219,"path":8352169446670893489,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strfmt-2286cd5b9fc3e0ed/dep-lib-strfmt"}}],"rustflags":[],"metadata":313915941979519408,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/dep-lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/dep-lib-strsim new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/dep-lib-strsim differ diff --git a/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim new file mode 100644 index 0000000..d42dee1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim @@ -0,0 +1 @@ +1df6f3035504948e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim.json b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim.json new file mode 100644 index 0000000..9636ed5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-61a5bd387252cf7a/lib-strsim.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10894662688460380994,"profile":7162215539107188219,"path":15734962704407564962,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strsim-61a5bd387252cf7a/dep-lib-strsim"}}],"rustflags":[],"metadata":13471714363280858619,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/dep-lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/dep-lib-strsim new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/dep-lib-strsim differ diff --git a/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim new file mode 100644 index 0000000..6dcceae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim @@ -0,0 +1 @@ +e4e5ab9992e2ebc8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim.json b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim.json new file mode 100644 index 0000000..1d64570 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-948fe1331ef5453d/lib-strsim.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10894662688460380994,"profile":7162215539107188219,"path":407989462681098679,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strsim-948fe1331ef5453d/dep-lib-strsim"}}],"rustflags":[],"metadata":3056250034186728913,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/dep-lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/dep-lib-strsim new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/dep-lib-strsim differ diff --git a/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim new file mode 100644 index 0000000..20a694c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim @@ -0,0 +1 @@ +b1730c79c0220259 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim.json b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim.json new file mode 100644 index 0000000..774f0fc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strsim-b7d36210d1c4d236/lib-strsim.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":10894662688460380994,"profile":7162215539107188219,"path":3807378100530745164,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strsim-b7d36210d1c4d236/dep-lib-strsim"}}],"rustflags":[],"metadata":6054696607313650198,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/dep-lib-strum b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/dep-lib-strum new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/dep-lib-strum differ diff --git a/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum new file mode 100644 index 0000000..6cc171e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum @@ -0,0 +1 @@ +6ab84f517e7fc047 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum.json b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum.json new file mode 100644 index 0000000..71c087f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-2cdb5a2530fe8601/lib-strum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"derive\", \"std\", \"strum_macros\"]","declared_features":"","target":17081374028075893283,"profile":7162215539107188219,"path":5459922353093681633,"deps":[[8079297319115218028,"strum_macros",false,16736189774046380267]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strum-2cdb5a2530fe8601/dep-lib-strum"}}],"rustflags":[],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/dep-lib-strum b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/dep-lib-strum new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/dep-lib-strum differ diff --git a/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum new file mode 100644 index 0000000..c2664e4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum @@ -0,0 +1 @@ +81751f7393880413 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum.json b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum.json new file mode 100644 index 0000000..d3f517a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum-9060a03878230ada/lib-strum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"std\"]","declared_features":"","target":17081374028075893283,"profile":7162215539107188219,"path":6942744820861882618,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strum-9060a03878230ada/dep-lib-strum"}}],"rustflags":[],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/dep-lib-strum_macros b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/dep-lib-strum_macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/dep-lib-strum_macros differ diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros new file mode 100644 index 0000000..df56e72 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros @@ -0,0 +1 @@ +833d7aae2c091f6f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros.json b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros.json new file mode 100644 index 0000000..ec60d99 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-26e4363618d4a92c/lib-strum_macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12061214918595282268,"profile":385020235239010606,"path":18332874417543661880,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[10721247011496321917,"rustversion",false,15666927806049037092],[11709930968028960932,"heck",false,34760260973090391],[14268468010440576439,"quote",false,13399101682399053107],[17143850428905299221,"syn",false,5543587991878616304]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strum_macros-26e4363618d4a92c/dep-lib-strum_macros"}}],"rustflags":[],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/dep-lib-strum_macros b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/dep-lib-strum_macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/dep-lib-strum_macros differ diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/invoked.timestamp b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros new file mode 100644 index 0000000..f06161a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros @@ -0,0 +1 @@ +eb408f67ede342e8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros.json b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros.json new file mode 100644 index 0000000..30c8f82 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/strum_macros-2aa32eb92c39dcfd/lib-strum_macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12061214918595282268,"profile":385020235239010606,"path":193932160987558265,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[10721247011496321917,"rustversion",false,15666927806049037092],[11709930968028960932,"heck",false,34760260973090391],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/strum_macros-2aa32eb92c39dcfd/dep-lib-strum_macros"}}],"rustflags":[],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/dep-lib-subtle b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/dep-lib-subtle new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/dep-lib-subtle differ diff --git a/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle new file mode 100644 index 0000000..64de5e6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle @@ -0,0 +1 @@ +329baa6c13e73b88 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle.json b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle.json new file mode 100644 index 0000000..8dd8175 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/subtle-777e6d667385958d/lib-subtle.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"i128\"]","declared_features":"","target":3031033441136664259,"profile":7162215539107188219,"path":4113190997373065003,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/subtle-777e6d667385958d/dep-lib-subtle"}}],"rustflags":[],"metadata":9136318916805708739,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build new file mode 100644 index 0000000..46602b8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build @@ -0,0 +1 @@ +206d876b197ca74d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build.json new file mode 100644 index 0000000..af36847 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-2389aee82aefcab9/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17143850428905299221,"build_script_build",false,194382129248393897]],"local":[{"Precalculated":"1.0.109"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build new file mode 100644 index 0000000..88ea752 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build @@ -0,0 +1 @@ +a9da88448495b202 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build.json new file mode 100644 index 0000000..42b62e1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\"]","declared_features":"","target":2297296889237502566,"profile":385020235239010606,"path":2445293487207705619,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/syn-344672e60e6ac6c8/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/invoked.timestamp b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-344672e60e6ac6c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/dep-lib-syn b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/dep-lib-syn new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/dep-lib-syn differ diff --git a/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn new file mode 100644 index 0000000..b399348 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn @@ -0,0 +1 @@ +f0c40b4de8c7ee4c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn.json b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn.json new file mode 100644 index 0000000..1072b0f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-51298f7bc79c64e0/lib-syn.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\"]","declared_features":"","target":8516813339728780372,"profile":385020235239010606,"path":4276319824205476922,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[10045147784146067611,"unicode_ident",false,4221324864989128153],[14268468010440576439,"quote",false,13399101682399053107],[17143850428905299221,"build_script_build",false,5595577510651194656]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/syn-51298f7bc79c64e0/dep-lib-syn"}}],"rustflags":[],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/dep-lib-syn b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/dep-lib-syn new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/dep-lib-syn differ diff --git a/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/invoked.timestamp b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn new file mode 100644 index 0000000..e06a238 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn @@ -0,0 +1 @@ +3fac98b79cc3613e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn.json b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn.json new file mode 100644 index 0000000..c01a1c9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/syn-ff75491270c9d0db/lib-syn.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit-mut\"]","declared_features":"","target":9229941241798225847,"profile":385020235239010606,"path":1470293845252829139,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[10045147784146067611,"unicode_ident",false,4221324864989128153],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/syn-ff75491270c9d0db/dep-lib-syn"}}],"rustflags":[],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/dep-lib-sync_wrapper b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/dep-lib-sync_wrapper new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/dep-lib-sync_wrapper differ diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper new file mode 100644 index 0000000..4adf7ba --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper @@ -0,0 +1 @@ +a90b79b624c77fda \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper.json b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper.json new file mode 100644 index 0000000..45b0e9d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/lib-sync_wrapper.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":18177416208476397739,"profile":7162215539107188219,"path":16068646520908237364,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sync_wrapper-87c3ef4d9bf96346/dep-lib-sync_wrapper"}}],"rustflags":[],"metadata":1033882608851790655,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/dep-lib-sync_wrapper b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/dep-lib-sync_wrapper new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/dep-lib-sync_wrapper differ diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper new file mode 100644 index 0000000..ff96082 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper @@ -0,0 +1 @@ +764f76a61e7fb2b4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper.json b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper.json new file mode 100644 index 0000000..cb414e3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/sync_wrapper-a4d08acc417ec33c/lib-sync_wrapper.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":18177416208476397739,"profile":7162215539107188219,"path":9109047375028764325,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/sync_wrapper-a4d08acc417ec33c/dep-lib-sync_wrapper"}}],"rustflags":[],"metadata":1356185930358091214,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/dep-lib-tempfile b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/dep-lib-tempfile new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/dep-lib-tempfile differ diff --git a/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile new file mode 100644 index 0000000..2376d99 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile @@ -0,0 +1 @@ +5306b7ea80d6169e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile.json b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile.json new file mode 100644 index 0000000..cc0e4ba --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tempfile-eb577187027ddfc4/lib-tempfile.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8262506950705402628,"profile":385020235239010606,"path":5073455026250961432,"deps":[[2452538001284770427,"cfg_if",false,6466099033103892471],[7915616705832019258,"rustix",false,5857537512647092593],[14873798182096859425,"fastrand",false,16805074874689534978]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tempfile-eb577187027ddfc4/dep-lib-tempfile"}}],"rustflags":[],"metadata":14511776352833078154,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/dep-lib-termcolor b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/dep-lib-termcolor new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/dep-lib-termcolor differ diff --git a/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor new file mode 100644 index 0000000..b784cec --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor @@ -0,0 +1 @@ +9299b4a0ada8f8a5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor.json b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor.json new file mode 100644 index 0000000..0a584ec --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/termcolor-b78ef268e80a3a7d/lib-termcolor.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9860137908366838602,"profile":7162215539107188219,"path":15945353376009442840,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/termcolor-b78ef268e80a3a7d/dep-lib-termcolor"}}],"rustflags":[],"metadata":5219475942417176210,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/dep-lib-textwrap b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/dep-lib-textwrap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/dep-lib-textwrap differ diff --git a/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/invoked.timestamp b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap new file mode 100644 index 0000000..a13fec5 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap @@ -0,0 +1 @@ +d04f213dad53f1e4 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap.json b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap.json new file mode 100644 index 0000000..e03a11b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-d1f02419ec4ead94/lib-textwrap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11072560644891761133,"profile":7162215539107188219,"path":14625131190637859898,"deps":[[11292725862571439900,"unicode_width",false,10787571230270343125]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/textwrap-d1f02419ec4ead94/dep-lib-textwrap"}}],"rustflags":[],"metadata":992280898504235943,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/dep-lib-textwrap b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/dep-lib-textwrap new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/dep-lib-textwrap differ diff --git a/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/invoked.timestamp b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap new file mode 100644 index 0000000..478ce50 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap @@ -0,0 +1 @@ +a417c25dbe53ff47 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap.json b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap.json new file mode 100644 index 0000000..2a0dae6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/textwrap-e3c99508cef35153/lib-textwrap.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14288784750035532707,"profile":7162215539107188219,"path":4987341784212794429,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/textwrap-e3c99508cef35153/dep-lib-textwrap"}}],"rustflags":[],"metadata":10985237945340177067,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/dep-lib-thiserror b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/dep-lib-thiserror new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/dep-lib-thiserror differ diff --git a/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/invoked.timestamp b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror new file mode 100644 index 0000000..6ae8274 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror @@ -0,0 +1 @@ +9b0b8495629b3298 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror.json b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror.json new file mode 100644 index 0000000..a7af511 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-b4020ce542bef521/lib-thiserror.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9665835530640840921,"profile":7162215539107188219,"path":3492535888656810543,"deps":[[1299780362923843779,"thiserror_impl",false,9246101499643489655],[4828736333818910796,"build_script_build",false,334780450739603826]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-b4020ce542bef521/dep-lib-thiserror"}}],"rustflags":[],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build new file mode 100644 index 0000000..9d10ea4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build @@ -0,0 +1 @@ +724914d40b61a504 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build.json new file mode 100644 index 0000000..697cec9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-e2e173ff30055f7b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[4828736333818910796,"build_script_build",false,6501197934927076272]],"local":[{"RerunIfChanged":{"output":"release/build/thiserror-e2e173ff30055f7b/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build new file mode 100644 index 0000000..e5cc17e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build @@ -0,0 +1 @@ +b0dbd4b513e5385a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build.json new file mode 100644 index 0000000..d48f98f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":427768481117760528,"profile":385020235239010606,"path":7786416643980586037,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-fe24376d3e49b348/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/invoked.timestamp b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-fe24376d3e49b348/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/dep-lib-thiserror_impl b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/dep-lib-thiserror_impl new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/dep-lib-thiserror_impl differ diff --git a/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/invoked.timestamp b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl new file mode 100644 index 0000000..e90549e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl @@ -0,0 +1 @@ +77ed747353c05080 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl.json b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl.json new file mode 100644 index 0000000..f5d08ee --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thiserror-impl-39086087a2282004/lib-thiserror_impl.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":12014625607735503376,"profile":385020235239010606,"path":9943784897781701154,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-impl-39086087a2282004/dep-lib-thiserror_impl"}}],"rustflags":[],"metadata":14048383283908260854,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/dep-lib-thread_local b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/dep-lib-thread_local new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/dep-lib-thread_local differ diff --git a/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/invoked.timestamp b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local new file mode 100644 index 0000000..c7fa853 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local @@ -0,0 +1 @@ +44170e667d9006f1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local.json b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local.json new file mode 100644 index 0000000..f267ec3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/thread_local-5401602253bb6cf3/lib-thread_local.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17610827758845759086,"profile":7162215539107188219,"path":8415715583196652053,"deps":[[2452538001284770427,"cfg_if",false,2269624838917230291],[4254328441789853856,"once_cell",false,1565168129956219465]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thread_local-5401602253bb6cf3/dep-lib-thread_local"}}],"rustflags":[],"metadata":7456086158600751396,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/dep-lib-threadpool b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/dep-lib-threadpool new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/dep-lib-threadpool differ diff --git a/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool new file mode 100644 index 0000000..45cb315 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool @@ -0,0 +1 @@ +62db349898d953be \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool.json b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool.json new file mode 100644 index 0000000..8daa208 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/threadpool-b9fb767b42398c7a/lib-threadpool.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5873852887999971899,"profile":7162215539107188219,"path":11156015235662961787,"deps":[[259541292262607165,"num_cpus",false,8628289226090646338]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/threadpool-b9fb767b42398c7a/dep-lib-threadpool"}}],"rustflags":[],"metadata":8518511065832182211,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/dep-lib-tinyvec b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/dep-lib-tinyvec new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/dep-lib-tinyvec differ diff --git a/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec new file mode 100644 index 0000000..f57aeff --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec @@ -0,0 +1 @@ +102a0c041a2c4ab8 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec.json b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec.json new file mode 100644 index 0000000..51a404a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec-d5df273068e2c40f/lib-tinyvec.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"tinyvec_macros\"]","declared_features":"","target":17144692575398850507,"profile":7162215539107188219,"path":14885979719274149854,"deps":[[10478949749910574142,"tinyvec_macros",false,14508595375791247289]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tinyvec-d5df273068e2c40f/dep-lib-tinyvec"}}],"rustflags":[],"metadata":1794145956658384099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/dep-lib-tinyvec_macros b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/dep-lib-tinyvec_macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/dep-lib-tinyvec_macros differ diff --git a/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros new file mode 100644 index 0000000..fc309d3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros @@ -0,0 +1 @@ +b98fe9db9fe258c9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros.json b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros.json new file mode 100644 index 0000000..14b2519 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/lib-tinyvec_macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":15502053270995021128,"profile":7162215539107188219,"path":9195118216320069823,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tinyvec_macros-703d23d4acf4cdfa/dep-lib-tinyvec_macros"}}],"rustflags":[],"metadata":6176161823384709033,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/dep-lib-tokio b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/dep-lib-tokio new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/dep-lib-tokio differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio new file mode 100644 index 0000000..b63ab70 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio @@ -0,0 +1 @@ +34407f6b79eb80a5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio.json b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio.json new file mode 100644 index 0000000..97b31ad --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-8aa45b10d1dd9384/lib-tokio.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"num_cpus\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\"]","declared_features":"","target":15733882506898359369,"profile":7162215539107188219,"path":5149851622272473396,"deps":[[259541292262607165,"num_cpus",false,8628289226090646338],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4297890826182017577,"parking_lot",false,25761866478781966],[7402118175371676336,"tokio_macros",false,2292076915999395136],[7824443447113870146,"bytes",false,8211277908539958669],[8027162633395504296,"libc",false,8055801858091733605],[8376854028328963765,"socket2",false,16118119285185225185],[13030878473775569958,"signal_hook_registry",false,9472929621237490661],[16141457784764382781,"mio",false,2098293301527380377]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-8aa45b10d1dd9384/dep-lib-tokio"}}],"rustflags":[],"metadata":4714391938075185209,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/dep-lib-tokio-io-timeout b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/dep-lib-tokio-io-timeout new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/dep-lib-tokio-io-timeout differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout new file mode 100644 index 0000000..b7ef576 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout @@ -0,0 +1 @@ +57e410e371f270d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout.json b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout.json new file mode 100644 index 0000000..577a235 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-io-timeout-bd4aac5122291518/lib-tokio-io-timeout.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":5303921230023651989,"profile":7162215539107188219,"path":3614937882503068637,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[7765539658603441428,"tokio",false,11925790720004145204]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-io-timeout-bd4aac5122291518/dep-lib-tokio-io-timeout"}}],"rustflags":[],"metadata":15687802029274254930,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/dep-lib-tokio-macros b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/dep-lib-tokio-macros new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/dep-lib-tokio-macros differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros new file mode 100644 index 0000000..69c106f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros @@ -0,0 +1 @@ +404d04a8cf17cf1f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros.json b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros.json new file mode 100644 index 0000000..5c0663e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-macros-919ab1561fab8eb6/lib-tokio-macros.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9687242369375486623,"profile":385020235239010606,"path":3713133562712546447,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-macros-919ab1561fab8eb6/dep-lib-tokio-macros"}}],"rustflags":[],"metadata":11884785075354389091,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/dep-lib-tokio-rustls b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/dep-lib-tokio-rustls new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/dep-lib-tokio-rustls differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls new file mode 100644 index 0000000..7878a5d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls @@ -0,0 +1 @@ +e0aa8000b5d8c3d5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls.json b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls.json new file mode 100644 index 0000000..3d28d9f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/lib-tokio-rustls.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"logging\", \"ring\", \"tls12\"]","declared_features":"","target":14610515217370055699,"profile":7162215539107188219,"path":2620240501368806698,"deps":[[1694703084249721666,"rustls",false,14393209490514972623],[7765539658603441428,"tokio",false,11925790720004145204],[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-rustls-c6dd3c3118199dd9/dep-lib-tokio-rustls"}}],"rustflags":[],"metadata":10689388229011349702,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/dep-lib-tokio-stream b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/dep-lib-tokio-stream new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/dep-lib-tokio-stream differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream new file mode 100644 index 0000000..e5f64e8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream @@ -0,0 +1 @@ +097b4bf70a911cbd \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream.json b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream.json new file mode 100644 index 0000000..b026f51 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-stream-f99307ba0d119da9/lib-tokio-stream.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"time\"]","declared_features":"","target":11684787350069853683,"profile":7162215539107188219,"path":11965323207932001169,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[7765539658603441428,"tokio",false,11925790720004145204],[14133539909871685996,"futures_core",false,15828716619793874803]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-stream-f99307ba0d119da9/dep-lib-tokio-stream"}}],"rustflags":[],"metadata":5496694213628988353,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/dep-lib-tokio-tungstenite b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/dep-lib-tokio-tungstenite new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/dep-lib-tokio-tungstenite differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite new file mode 100644 index 0000000..67d8600 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite @@ -0,0 +1 @@ +1c9e9fa5435255d1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite.json b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite.json new file mode 100644 index 0000000..95ccf66 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/lib-tokio-tungstenite.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"__rustls-tls\", \"connect\", \"default\", \"handshake\", \"rustls\", \"rustls-pki-types\", \"rustls-tls-webpki-roots\", \"stream\", \"tokio-rustls\", \"webpki-roots\"]","declared_features":"","target":1370004463116840166,"profile":7162215539107188219,"path":16401145422287479170,"deps":[[1694703084249721666,"rustls",false,14393209490514972623],[4561404933582544160,"tungstenite",false,13451669171733648407],[7765539658603441428,"tokio",false,11925790720004145204],[10187828652899488954,"log",false,8970921701245366089],[12460755007473876257,"futures_util",false,17139523636183765859],[14059140295076497286,"webpki_roots",false,12791847286212597295],[17701138100712754930,"tokio_rustls",false,15403393422446340832],[17992486554324796918,"rustls_pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-tungstenite-8a69fb4402ba9b51/dep-lib-tokio-tungstenite"}}],"rustflags":[],"metadata":8573059575992979689,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/dep-lib-tokio-util b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/dep-lib-tokio-util new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/dep-lib-tokio-util differ diff --git a/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util new file mode 100644 index 0000000..e51787c --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util @@ -0,0 +1 @@ +b18ba311e4fb2316 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util.json b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util.json new file mode 100644 index 0000000..40fe390 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tokio-util-ecb7187165accc9e/lib-tokio-util.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"codec\", \"default\", \"io\"]","declared_features":"","target":7116873124493883817,"profile":7162215539107188219,"path":17553431371183946281,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[14133539909871685996,"futures_core",false,15828716619793874803],[16008099193544558814,"futures_sink",false,7030740340612200167]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tokio-util-ecb7187165accc9e/dep-lib-tokio-util"}}],"rustflags":[],"metadata":5856372730329936516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/dep-lib-toml b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/dep-lib-toml new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/dep-lib-toml differ diff --git a/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/invoked.timestamp b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml new file mode 100644 index 0000000..9c606a9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml @@ -0,0 +1 @@ +8a4c49709bb3b9e6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml.json b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml.json new file mode 100644 index 0000000..5589f26 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml-07f819e814240a9f/lib-toml.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"display\", \"parse\"]","declared_features":"","target":11075976251137870438,"profile":7162215539107188219,"path":7196295465415631281,"deps":[[829072314288219931,"toml_edit",false,15658272610129089065],[3389152628674289352,"serde",false,9389787481039027734],[3899124507966887809,"toml_datetime",false,9915555022691736619],[9648675301776732769,"serde_spanned",false,4289736096536505770]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/toml-07f819e814240a9f/dep-lib-toml"}}],"rustflags":[],"metadata":13437692833141290973,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/dep-lib-toml_datetime b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/dep-lib-toml_datetime new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/dep-lib-toml_datetime differ diff --git a/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime new file mode 100644 index 0000000..0b8edbb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime @@ -0,0 +1 @@ +2b9c611ec2209b89 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime.json b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime.json new file mode 100644 index 0000000..209ed81 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_datetime-2335b59768a8c19e/lib-toml_datetime.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"serde\"]","declared_features":"","target":14371082279898781439,"profile":7162215539107188219,"path":11596305160826092090,"deps":[[3389152628674289352,"serde",false,9389787481039027734]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/toml_datetime-2335b59768a8c19e/dep-lib-toml_datetime"}}],"rustflags":[],"metadata":4457034034663589510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/dep-lib-toml_edit b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/dep-lib-toml_edit new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/dep-lib-toml_edit differ diff --git a/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/invoked.timestamp b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit new file mode 100644 index 0000000..ba7cab6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit @@ -0,0 +1 @@ +2912f952fa5b4dd9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit.json b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit.json new file mode 100644 index 0000000..87559ea --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/toml_edit-1037caa9b6f4ea02/lib-toml_edit.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"display\", \"parse\", \"serde\"]","declared_features":"","target":2019625632009298928,"profile":7162215539107188219,"path":12422968481711557859,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[3899124507966887809,"toml_datetime",false,9915555022691736619],[5481336202574641354,"indexmap",false,5582501646970776029],[7453291948274827116,"winnow",false,6750506643279249258],[9648675301776732769,"serde_spanned",false,4289736096536505770]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/toml_edit-1037caa9b6f4ea02/dep-lib-toml_edit"}}],"rustflags":[],"metadata":17436163843096124214,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/dep-lib-tonic b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/dep-lib-tonic new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/dep-lib-tonic differ diff --git a/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic new file mode 100644 index 0000000..eabb951 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic @@ -0,0 +1 @@ +0ee889c36754585b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic.json b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic.json new file mode 100644 index 0000000..4f94aeb --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tonic-75188e36aca71a2a/lib-tonic.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"channel\", \"codegen\", \"default\", \"prost\", \"transport\"]","declared_features":"","target":7828566192793691258,"profile":7162215539107188219,"path":14701689064489101448,"deps":[[336687444080879066,"hyper",false,7747199976557405230],[504931904268503175,"http",false,9847542626957727262],[1011640204279865735,"base64",false,1360742479873187420],[1302218311361961934,"tower_layer",false,15706064764466317465],[3930354675071354477,"percent_encoding",false,9948805335410576417],[4280634940869060465,"prost",false,7213344329134250328],[5402984160842549810,"axum",false,12252238646202628838],[5806524028315392348,"async_trait",false,4970058453688844638],[6440922303139467576,"hyper_timeout",false,10243128408796454432],[6900596762949316367,"pin_project",false,13409913181245845440],[7765539658603441428,"tokio",false,11925790720004145204],[7824443447113870146,"bytes",false,8211277908539958669],[8842484501783477142,"h2",false,17292124035605913429],[10358777096871976486,"tracing",false,5041710954742452924],[11995922566983883800,"tower",false,16165350189588381037],[13505879276213221461,"tokio_stream",false,13626926048800897801],[13606258873719457095,"http_body",false,18425217604149976421],[17638745932519692183,"tower_service",false,16350019770396844971],[17670657903138279638,"async_stream",false,5952931233997997399]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tonic-75188e36aca71a2a/dep-lib-tonic"}}],"rustflags":[],"metadata":5867203444513403437,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/dep-lib-tower b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/dep-lib-tower new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/dep-lib-tower differ diff --git a/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower new file mode 100644 index 0000000..bcc77ae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower @@ -0,0 +1 @@ +6d7d358859dc56e0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower.json b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower.json new file mode 100644 index 0000000..0d445ad --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-9cfb2efeb6cde610/lib-tower.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"__common\", \"balance\", \"buffer\", \"default\", \"discover\", \"futures-core\", \"futures-util\", \"indexmap\", \"limit\", \"load\", \"log\", \"make\", \"pin-project\", \"pin-project-lite\", \"rand\", \"ready-cache\", \"slab\", \"timeout\", \"tokio\", \"tokio-util\", \"tracing\", \"util\"]","declared_features":"","target":9990457875346628089,"profile":7162215539107188219,"path":5643113215505711555,"deps":[[1302218311361961934,"tower_layer",false,15706064764466317465],[3130352708587261035,"tokio_util",false,1595395649986333617],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[5910892534286594076,"rand",false,3588877097765560729],[6900596762949316367,"pin_project",false,13409913181245845440],[7765539658603441428,"tokio",false,11925790720004145204],[9413012258834587937,"indexmap",false,928093532080642101],[10358777096871976486,"tracing",false,5041710954742452924],[12460755007473876257,"futures_util",false,17139523636183765859],[14133539909871685996,"futures_core",false,15828716619793874803],[17040352472033410869,"slab",false,17430792850161197193],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tower-9cfb2efeb6cde610/dep-lib-tower"}}],"rustflags":[],"metadata":5705588507075233753,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/dep-lib-tower-http b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/dep-lib-tower-http new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/dep-lib-tower-http differ diff --git a/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http new file mode 100644 index 0000000..f87442b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http @@ -0,0 +1 @@ +a14772905062e0ce \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http.json b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http.json new file mode 100644 index 0000000..47d4c21 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-http-ddbd74257648c29c/lib-tower-http.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"fs\", \"futures-util\", \"httpdate\", \"mime\", \"mime_guess\", \"percent-encoding\", \"set-status\", \"tokio\", \"tokio-util\", \"trace\", \"tracing\"]","declared_features":"","target":6139262936671889658,"profile":7162215539107188219,"path":13149377647173130230,"deps":[[1302218311361961934,"tower_layer",false,15706064764466317465],[2733040398701274061,"http",false,17229718186875673698],[3130352708587261035,"tokio_util",false,1595395649986333617],[3297544854412153335,"http_range_header",false,6723349478193281985],[3930354675071354477,"percent_encoding",false,9948805335410576417],[4036510229207645508,"pin_project_lite",false,16085316910247320145],[4899261894158796168,"http_body",false,6041374206128537767],[7470442545028885647,"mime",false,5922520073531937862],[7765539658603441428,"tokio",false,11925790720004145204],[7803147409971559194,"bitflags",false,15830202614120200762],[7824443447113870146,"bytes",false,8211277908539958669],[7943300417581434001,"mime_guess",false,1021249196942560444],[8903156130310668554,"httpdate",false,454083158746299904],[10358777096871976486,"tracing",false,5041710954742452924],[12460755007473876257,"futures_util",false,17139523636183765859],[14724110122487434322,"http_body_util",false,12589884681585652532],[17638745932519692183,"tower_service",false,16350019770396844971]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tower-http-ddbd74257648c29c/dep-lib-tower-http"}}],"rustflags":[],"metadata":6562849041221450444,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/dep-lib-tower-layer b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/dep-lib-tower-layer new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/dep-lib-tower-layer differ diff --git a/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer new file mode 100644 index 0000000..66a92bf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer @@ -0,0 +1 @@ +99484b61b026f7d9 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer.json b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer.json new file mode 100644 index 0000000..e750b9f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-layer-cdb4920bc63cb093/lib-tower-layer.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":14756348161687581782,"profile":7162215539107188219,"path":6839142890487237229,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tower-layer-cdb4920bc63cb093/dep-lib-tower-layer"}}],"rustflags":[],"metadata":10388778284804980706,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/dep-lib-tower-service b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/dep-lib-tower-service new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/dep-lib-tower-service differ diff --git a/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service new file mode 100644 index 0000000..99cd4ac --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service @@ -0,0 +1 @@ +ab231ee55af0e6e2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service.json b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service.json new file mode 100644 index 0000000..3365fa4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tower-service-4a241275abe37b20/lib-tower-service.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11130196197589266115,"profile":7162215539107188219,"path":15018457472661464208,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tower-service-4a241275abe37b20/dep-lib-tower-service"}}],"rustflags":[],"metadata":13625925058035360014,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/dep-lib-tracing b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/dep-lib-tracing new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/dep-lib-tracing differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing new file mode 100644 index 0000000..b871682 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing @@ -0,0 +1 @@ +bc929eb566c1f745 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing.json b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing.json new file mode 100644 index 0000000..9842196 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-40a4622b79f32496/lib-tracing.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"attributes\", \"default\", \"log\", \"std\", \"tracing-attributes\"]","declared_features":"","target":15670842160773016823,"profile":7162215539107188219,"path":2383740462317695610,"deps":[[4036510229207645508,"pin_project_lite",false,16085316910247320145],[6040747007569072772,"tracing_attributes",false,15098426033107046521],[8066586431446654418,"tracing_core",false,16543636282998045198],[10187828652899488954,"log",false,8970921701245366089]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-40a4622b79f32496/dep-lib-tracing"}}],"rustflags":[],"metadata":14951919238068079556,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/dep-lib-tracing-attributes b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/dep-lib-tracing-attributes new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/dep-lib-tracing-attributes differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes new file mode 100644 index 0000000..4248d70 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes @@ -0,0 +1 @@ +7910db727b6288d1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes.json b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes.json new file mode 100644 index 0000000..f4b5d4f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/lib-tracing-attributes.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":3306547849424645363,"profile":385020235239010606,"path":14705380687835827703,"deps":[[7023634801412022209,"proc_macro2",false,6666744359566183159],[8402096374883836604,"syn",false,4495088980955016255],[14268468010440576439,"quote",false,13399101682399053107]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-attributes-06c9ab06afe12c5e/dep-lib-tracing-attributes"}}],"rustflags":[],"metadata":17867866820169854698,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/dep-lib-tracing-core b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/dep-lib-tracing-core new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/dep-lib-tracing-core differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core new file mode 100644 index 0000000..d2b30d0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core @@ -0,0 +1 @@ +0eba5c258ccd96e5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core.json b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core.json new file mode 100644 index 0000000..92097ae --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-core-121a9b2fd24e9bfe/lib-tracing-core.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"once_cell\", \"std\"]","declared_features":"","target":13010679568656334691,"profile":7162215539107188219,"path":14346065540909509906,"deps":[[4254328441789853856,"once_cell",false,1565168129956219465]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-core-121a9b2fd24e9bfe/dep-lib-tracing-core"}}],"rustflags":[],"metadata":15100905884533717095,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/dep-lib-tracing-log b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/dep-lib-tracing-log new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/dep-lib-tracing-log differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log new file mode 100644 index 0000000..f6922ea --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log @@ -0,0 +1 @@ +b5a8aacb521bf0a6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log.json b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log.json new file mode 100644 index 0000000..91c4b2a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-log-f155537a30e65947/lib-tracing-log.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"log-tracer\", \"std\"]","declared_features":"","target":7695030710348017979,"profile":7162215539107188219,"path":5465447951039434014,"deps":[[4254328441789853856,"once_cell",false,1565168129956219465],[8066586431446654418,"tracing_core",false,16543636282998045198],[10187828652899488954,"log",false,8970921701245366089]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-log-f155537a30e65947/dep-lib-tracing-log"}}],"rustflags":[],"metadata":5378351068212337060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/dep-lib-tracing-opentelemetry b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/dep-lib-tracing-opentelemetry new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/dep-lib-tracing-opentelemetry differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry new file mode 100644 index 0000000..2cc3fff --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry @@ -0,0 +1 @@ +48b69da883f7c6d0 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry.json b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry.json new file mode 100644 index 0000000..596c207 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/lib-tracing-opentelemetry.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"metrics\", \"smallvec\", \"tracing-log\"]","declared_features":"","target":1071550817857625163,"profile":7162215539107188219,"path":7805372309944856591,"deps":[[4254328441789853856,"once_cell",false,1565168129956219465],[8066586431446654418,"tracing_core",false,16543636282998045198],[10031098349712035170,"opentelemetry_sdk",false,15156663746275398295],[10358777096871976486,"tracing",false,5041710954742452924],[10568350340019277739,"opentelemetry",false,5804618199735288115],[12160221301385064308,"smallvec",false,4707897612843418387],[13909326142996790163,"tracing_log",false,12029144647124822197],[17557434357340933577,"tracing_subscriber",false,9195718443294256922]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-opentelemetry-2040bbe9ca454e31/dep-lib-tracing-opentelemetry"}}],"rustflags":[],"metadata":11683241112272342676,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/dep-lib-tracing-serde b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/dep-lib-tracing-serde new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/dep-lib-tracing-serde differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde new file mode 100644 index 0000000..9ea1bc6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde @@ -0,0 +1 @@ +2c83243c8849ca0a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde.json b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde.json new file mode 100644 index 0000000..db59860 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-serde-f7eea9743efdec30/lib-tracing-serde.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":4457567002310720977,"profile":7162215539107188219,"path":303329018402865521,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[8066586431446654418,"tracing_core",false,16543636282998045198]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-serde-f7eea9743efdec30/dep-lib-tracing-serde"}}],"rustflags":[],"metadata":4112233978227264099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/dep-lib-tracing-subscriber b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/dep-lib-tracing-subscriber new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/dep-lib-tracing-subscriber differ diff --git a/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber new file mode 100644 index 0000000..2d35004 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber @@ -0,0 +1 @@ +1aef0f0334c19d7f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber.json b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber.json new file mode 100644 index 0000000..2b24104 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/lib-tracing-subscriber.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"ansi\", \"default\", \"env-filter\", \"fmt\", \"json\", \"matchers\", \"nu-ansi-term\", \"once_cell\", \"regex\", \"registry\", \"serde\", \"serde_json\", \"sharded-slab\", \"smallvec\", \"std\", \"thread_local\", \"tracing\", \"tracing-log\", \"tracing-serde\"]","declared_features":"","target":15106051666827458855,"profile":7162215539107188219,"path":11503870897211928102,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[3735647485472055247,"thread_local",false,17367727881258407748],[4254328441789853856,"once_cell",false,1565168129956219465],[7667881417093566568,"regex",false,3271498001380494688],[7898347539352098708,"serde_json",false,2428702619104845925],[8066586431446654418,"tracing_core",false,16543636282998045198],[10358777096871976486,"tracing",false,5041710954742452924],[11986534666590160599,"tracing_serde",false,777514735148237612],[11998755268370809021,"nu_ansi_term",false,13837092002404401982],[12160221301385064308,"smallvec",false,4707897612843418387],[12679427474704493495,"matchers",false,13418252910569043968],[13909326142996790163,"tracing_log",false,12029144647124822197],[16405267689229882368,"sharded_slab",false,5400475499241446918]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tracing-subscriber-ddc51fc24ab63b47/dep-lib-tracing-subscriber"}}],"rustflags":[],"metadata":12822423491602284083,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/dep-lib-try-lock b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/dep-lib-try-lock new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/dep-lib-try-lock differ diff --git a/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock new file mode 100644 index 0000000..7f1b121 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock @@ -0,0 +1 @@ +1615a2486693db26 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock.json b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock.json new file mode 100644 index 0000000..4163681 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/try-lock-2669ca3a19f66ee0/lib-try-lock.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11595402442259071297,"profile":7162215539107188219,"path":17837067505167765046,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/try-lock-2669ca3a19f66ee0/dep-lib-try-lock"}}],"rustflags":[],"metadata":12574327941339893785,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/dep-lib-tungstenite b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/dep-lib-tungstenite new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/dep-lib-tungstenite differ diff --git a/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/invoked.timestamp b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite new file mode 100644 index 0000000..43ef48b --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite @@ -0,0 +1 @@ +17d44179d7edadba \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite.json b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite.json new file mode 100644 index 0000000..7fe8991 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/tungstenite-2a1b2d5edbe2f997/lib-tungstenite.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"__rustls-tls\", \"data-encoding\", \"default\", \"handshake\", \"http\", \"httparse\", \"rustls\", \"rustls-pki-types\", \"sha1\", \"url\"]","declared_features":"","target":13591576811353397876,"profile":7162215539107188219,"path":8144614163704333204,"deps":[[268589720386751939,"httparse",false,17303324956807653206],[1694703084249721666,"rustls",false,14393209490514972623],[2733040398701274061,"http",false,17229718186875673698],[4828736333818910796,"thiserror",false,10966998890318138267],[4958481533717457990,"url",false,593760511312560776],[5910892534286594076,"rand",false,3588877097765560729],[6388073677788589347,"utf8",false,871521664648641684],[7824443447113870146,"bytes",false,8211277908539958669],[8252504589640438155,"sha1",false,14583758572329216735],[8649083657696427586,"data_encoding",false,14344661207808814788],[8926101378076943148,"byteorder",false,7460092778828636602],[10187828652899488954,"log",false,8970921701245366089],[17992486554324796918,"rustls_pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/tungstenite-2a1b2d5edbe2f997/dep-lib-tungstenite"}}],"rustflags":[],"metadata":10010679548380497168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main new file mode 100644 index 0000000..a44cbd6 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main @@ -0,0 +1 @@ +9db5fd3fd48a31b5 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main.json b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main.json new file mode 100644 index 0000000..b8496b0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":9021408344364460610,"profile":385020235239010606,"path":12359135074799866965,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/typenum-6c007908fb0f6612/dep-build-script-build-script-main"}}],"rustflags":[],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/dep-build-script-build-script-main b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/dep-build-script-build-script-main new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/dep-build-script-build-script-main differ diff --git a/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/invoked.timestamp b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-6c007908fb0f6612/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main b/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main new file mode 100644 index 0000000..a272cb7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main @@ -0,0 +1 @@ +7d3f7bb482a1d596 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main.json b/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main.json new file mode 100644 index 0000000..7df020a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-816ea025ef2f9201/run-build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[14410322725430510490,"build_script_main",false,13056369438935070109]],"local":[{"RerunIfChanged":{"output":"release/build/typenum-816ea025ef2f9201/output","paths":["build/main.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/dep-lib-typenum b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/dep-lib-typenum new file mode 100644 index 0000000..5deab94 Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/dep-lib-typenum differ diff --git a/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/invoked.timestamp b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum new file mode 100644 index 0000000..df9dd97 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum @@ -0,0 +1 @@ +b582fc7e56f85eec \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum.json b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum.json new file mode 100644 index 0000000..8dea91e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/typenum-e55e053e4555ad33/lib-typenum.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1667919871804902043,"profile":7162215539107188219,"path":685486149944013400,"deps":[[14410322725430510490,"build_script_main",false,10868770858474356605]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/typenum-e55e053e4555ad33/dep-lib-typenum"}}],"rustflags":[],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build new file mode 100644 index 0000000..6cef94d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build @@ -0,0 +1 @@ +d6023653bb689443 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build.json new file mode 100644 index 0000000..95e5526 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":8188216131759486267,"profile":385020235239010606,"path":5553072269647645472,"deps":[[16079472387499994964,"version_check",false,8019925533126588750]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicase-01a58ee7e53c8c14/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":11494574314977672827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/dep-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/dep-build-script-build-script-build new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/dep-build-script-build-script-build differ diff --git a/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-01a58ee7e53c8c14/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/dep-lib-unicase b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/dep-lib-unicase new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/dep-lib-unicase differ diff --git a/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase new file mode 100644 index 0000000..0e2fcfa --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase @@ -0,0 +1 @@ +eef0096a41f5ca8f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase.json b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase.json new file mode 100644 index 0000000..433ccd0 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-064587d227b9e97e/lib-unicase.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":16676666208926557211,"profile":7162215539107188219,"path":5900832052686545960,"deps":[[15279721705773053031,"build_script_build",false,1585816881403869748]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicase-064587d227b9e97e/dep-lib-unicase"}}],"rustflags":[],"metadata":11494574314977672827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build new file mode 100644 index 0000000..5c93436 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build @@ -0,0 +1 @@ +343ae5360df40116 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build.json new file mode 100644 index 0000000..47b4dd1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-4eb804c2dfbbec5b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15279721705773053031,"build_script_build",false,4869632250858570454]],"local":[{"Precalculated":"2.7.0"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/dep-lib-unicase b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/dep-lib-unicase new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/dep-lib-unicase differ diff --git a/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase new file mode 100644 index 0000000..d45bb09 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase @@ -0,0 +1 @@ +d777e7bdc8ad92d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase.json b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase.json new file mode 100644 index 0000000..edc4da8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-eba7451eda1394d2/lib-unicase.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":16676666208926557211,"profile":385020235239010606,"path":5900832052686545960,"deps":[[15279721705773053031,"build_script_build",false,1585816881403869748]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicase-eba7451eda1394d2/dep-lib-unicase"}}],"rustflags":[],"metadata":11494574314977672827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build b/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build new file mode 100644 index 0000000..5c93436 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build @@ -0,0 +1 @@ +343ae5360df40116 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build.json b/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build.json new file mode 100644 index 0000000..47b4dd1 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicase-edcf894da4efcc45/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15279721705773053031,"build_script_build",false,4869632250858570454]],"local":[{"Precalculated":"2.7.0"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/dep-lib-unicode_bidi b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/dep-lib-unicode_bidi new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/dep-lib-unicode_bidi differ diff --git a/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi new file mode 100644 index 0000000..3326ce7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi @@ -0,0 +1 @@ +ae8cfc30d162106e \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi.json b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi.json new file mode 100644 index 0000000..6dcf32f --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/lib-unicode_bidi.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"hardcoded-data\", \"std\"]","declared_features":"","target":17413049335178289450,"profile":7162215539107188219,"path":3938453675524189420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-bidi-3f75f9d21bfab7fe/dep-lib-unicode_bidi"}}],"rustflags":[],"metadata":13044594939122926492,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/dep-lib-unicode-ident b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/dep-lib-unicode-ident new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/dep-lib-unicode-ident differ diff --git a/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident new file mode 100644 index 0000000..2164ae7 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident @@ -0,0 +1 @@ +d96533639928953a \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident.json b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident.json new file mode 100644 index 0000000..56829bf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-ident-4e6a3bb65b6314de/lib-unicode-ident.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":7243519288898877878,"profile":385020235239010606,"path":6078459709604395954,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-ident-4e6a3bb65b6314de/dep-lib-unicode-ident"}}],"rustflags":[],"metadata":1159190378059262574,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/dep-lib-unicode-normalization b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/dep-lib-unicode-normalization new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/dep-lib-unicode-normalization differ diff --git a/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization new file mode 100644 index 0000000..28d34f9 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization @@ -0,0 +1 @@ +7a8ba7503fd25c60 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization.json b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization.json new file mode 100644 index 0000000..43da319 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-normalization-96c1c9931753b9fe/lib-unicode-normalization.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"std\"]","declared_features":"","target":450225794888878213,"profile":7162215539107188219,"path":11575736050401435909,"deps":[[10192137633253302219,"tinyvec",false,13279474941504006672]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-normalization-96c1c9931753b9fe/dep-lib-unicode-normalization"}}],"rustflags":[],"metadata":1679158204674100330,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/dep-lib-unicode-width b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/dep-lib-unicode-width new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/dep-lib-unicode-width differ diff --git a/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/invoked.timestamp b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width new file mode 100644 index 0000000..f20f442 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width @@ -0,0 +1 @@ +d5c77c01e126b595 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width.json b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width.json new file mode 100644 index 0000000..830e51d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/lib-unicode-width.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":10519090352591581362,"profile":7162215539107188219,"path":17180540254941253296,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-width-5a3f1e9ca160dfa9/dep-lib-unicode-width"}}],"rustflags":[],"metadata":2060532119256820226,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/dep-lib-universal-hash b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/dep-lib-universal-hash new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/dep-lib-universal-hash differ diff --git a/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/invoked.timestamp b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash new file mode 100644 index 0000000..9b9f1bc --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash @@ -0,0 +1 @@ +e180a709635ca50d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash.json b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash.json new file mode 100644 index 0000000..dbcc0d3 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/universal-hash-d3148806a768f277/lib-universal-hash.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":11822799699511909698,"profile":7162215539107188219,"path":16875266833299452318,"deps":[[11652100930071167282,"subtle",false,9816693883397643058],[15349877456970498084,"crypto_common",false,5009589155067533586]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/universal-hash-d3148806a768f277/dep-lib-universal-hash"}}],"rustflags":[],"metadata":706592276093279139,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/dep-lib-untrusted b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/dep-lib-untrusted new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/dep-lib-untrusted differ diff --git a/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/invoked.timestamp b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted new file mode 100644 index 0000000..f039b8d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted @@ -0,0 +1 @@ +757d213672af5b1c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted.json b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted.json new file mode 100644 index 0000000..dcd6177 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/untrusted-51c91d1dc19c53a2/lib-untrusted.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":7491814089753273129,"profile":7162215539107188219,"path":17936249747216523587,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/untrusted-51c91d1dc19c53a2/dep-lib-untrusted"}}],"rustflags":[],"metadata":3355246253459849707,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/dep-lib-url b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/dep-lib-url new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/dep-lib-url differ diff --git a/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/invoked.timestamp b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url new file mode 100644 index 0000000..eb25ea4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url @@ -0,0 +1 @@ +888270060a763d08 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url.json b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url.json new file mode 100644 index 0000000..86ab615 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/url-b95d500ebf9beab0/lib-url.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"serde\"]","declared_features":"","target":6531790061002566669,"profile":7162215539107188219,"path":7107563799735573712,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[3930354675071354477,"percent_encoding",false,9948805335410576417],[9650145818529708916,"idna",false,7225304700645356895],[14000076424775413182,"form_urlencoded",false,3273897511372768185]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/url-b95d500ebf9beab0/dep-lib-url"}}],"rustflags":[],"metadata":10988327246995194721,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/dep-lib-urlencoding b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/dep-lib-urlencoding new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/dep-lib-urlencoding differ diff --git a/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/invoked.timestamp b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding new file mode 100644 index 0000000..6d38cce --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding @@ -0,0 +1 @@ +f79fef99d31f87d2 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding.json b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding.json new file mode 100644 index 0000000..610c726 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/urlencoding-339a660d0e7a89ce/lib-urlencoding.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":17869862431360228392,"profile":7162215539107188219,"path":3881071390098960150,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/urlencoding-339a660d0e7a89ce/dep-lib-urlencoding"}}],"rustflags":[],"metadata":3189925410315037714,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/dep-lib-utf8 b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/dep-lib-utf8 new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/dep-lib-utf8 differ diff --git a/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/invoked.timestamp b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8 b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8 new file mode 100644 index 0000000..def7f54 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8 @@ -0,0 +1 @@ +947c70235644180c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8.json b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8.json new file mode 100644 index 0000000..12c98bf --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf-8-232d0af846c31ea5/lib-utf8.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":631919044491870781,"profile":7162215539107188219,"path":5593385270402672365,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/utf-8-232d0af846c31ea5/dep-lib-utf8"}}],"rustflags":[],"metadata":11932655516958461420,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/dep-lib-utf8parse b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/dep-lib-utf8parse new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/dep-lib-utf8parse differ diff --git a/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/invoked.timestamp b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse new file mode 100644 index 0000000..97786fd --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse @@ -0,0 +1 @@ +06d8a71b1c5a045c \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse.json b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse.json new file mode 100644 index 0000000..c061d26 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/utf8parse-2b2d181e55dc1855/lib-utf8parse.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\"]","declared_features":"","target":1611453979934326645,"profile":7162215539107188219,"path":14040705622386342532,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/utf8parse-2b2d181e55dc1855/dep-lib-utf8parse"}}],"rustflags":[],"metadata":10159711100463582988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/dep-lib-uuid b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/dep-lib-uuid new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/dep-lib-uuid differ diff --git a/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/invoked.timestamp b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid new file mode 100644 index 0000000..bc5718a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid @@ -0,0 +1 @@ +5f968260c0a8da68 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid.json b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid.json new file mode 100644 index 0000000..fc3fb37 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/uuid-08490ccb2b356b22/lib-uuid.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"default\", \"rng\", \"serde\", \"std\", \"v4\"]","declared_features":"","target":9042201497607617352,"profile":7162215539107188219,"path":10169305715250482842,"deps":[[3389152628674289352,"serde",false,9389787481039027734],[11228387426131597774,"getrandom",false,9260606226555087427]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/uuid-08490ccb2b356b22/dep-lib-uuid"}}],"rustflags":[],"metadata":890716491967601265,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/dep-lib-vec_map b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/dep-lib-vec_map new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/dep-lib-vec_map differ diff --git a/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/invoked.timestamp b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map new file mode 100644 index 0000000..e1d0f51 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map @@ -0,0 +1 @@ +9b91cdf50cf8c3ba \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map.json b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map.json new file mode 100644 index 0000000..2f4f800 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/vec_map-7400223f0d6c1ff6/lib-vec_map.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1675397981581046800,"profile":7162215539107188219,"path":12313051531430115432,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/vec_map-7400223f0d6c1ff6/dep-lib-vec_map"}}],"rustflags":[],"metadata":4537707490384367989,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/dep-lib-version_check b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/dep-lib-version_check new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/dep-lib-version_check differ diff --git a/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/invoked.timestamp b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check new file mode 100644 index 0000000..b470dc8 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check @@ -0,0 +1 @@ +4e7918efc77f4c6f \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check.json b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check.json new file mode 100644 index 0000000..8d35d32 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/version_check-0a78e9e34081d3d3/lib-version_check.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":1907215788979932987,"profile":385020235239010606,"path":11379090383911379162,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/version_check-0a78e9e34081d3d3/dep-lib-version_check"}}],"rustflags":[],"metadata":14847206692933921638,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/dep-lib-want b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/dep-lib-want new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/dep-lib-want differ diff --git a/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want new file mode 100644 index 0000000..1d13d4e --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want @@ -0,0 +1 @@ +589de1c9bcaa06d6 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want.json b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want.json new file mode 100644 index 0000000..3ae5db4 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/want-c8b168588f709e6d/lib-want.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":352074206663899045,"profile":7162215539107188219,"path":4891894011212046689,"deps":[[9096860229949344795,"try_lock",false,2799993660855424278]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/want-c8b168588f709e6d/dep-lib-want"}}],"rustflags":[],"metadata":17870762584737458951,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/dep-lib-webpki-roots b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/dep-lib-webpki-roots new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/dep-lib-webpki-roots differ diff --git a/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/invoked.timestamp b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots new file mode 100644 index 0000000..c0fa55a --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots @@ -0,0 +1 @@ +2f16bf2b55c585b1 \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots.json b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots.json new file mode 100644 index 0000000..2931400 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/webpki-roots-b7b2784401756f97/lib-webpki-roots.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[]","declared_features":"","target":6381538922964069978,"profile":7162215539107188219,"path":5796044244741831,"deps":[[17992486554324796918,"pki_types",false,3295122531515198817]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/webpki-roots-b7b2784401756f97/dep-lib-webpki-roots"}}],"rustflags":[],"metadata":6348929059546778250,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/dep-lib-winnow b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/dep-lib-winnow new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/dep-lib-winnow differ diff --git a/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/invoked.timestamp b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow new file mode 100644 index 0000000..0967aad --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow @@ -0,0 +1 @@ +6aff92be069eae5d \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow.json b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow.json new file mode 100644 index 0000000..a1a6109 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/winnow-ceaf1ba3166c664d/lib-winnow.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"","target":1434475815273837950,"profile":6213132636893045229,"path":15798909513452851676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/winnow-ceaf1ba3166c664d/dep-lib-winnow"}}],"rustflags":[],"metadata":7482876514514569712,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/dep-lib-zeroize b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/dep-lib-zeroize new file mode 100644 index 0000000..1b1cb4d Binary files /dev/null and b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/dep-lib-zeroize differ diff --git a/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/invoked.timestamp b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize new file mode 100644 index 0000000..2168146 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize @@ -0,0 +1 @@ +d5a7950c0df4c27b \ No newline at end of file diff --git a/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize.json b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize.json new file mode 100644 index 0000000..9e4fb07 --- /dev/null +++ b/docs/rustdocs/release/.fingerprint/zeroize-b37de135e76bd53c/lib-zeroize.json @@ -0,0 +1 @@ +{"rustc":1059629350237521597,"features":"[\"alloc\", \"default\"]","declared_features":"","target":8020231179700275608,"profile":7162215539107188219,"path":8632254195724389926,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/zeroize-b37de135e76bd53c/dep-lib-zeroize"}}],"rustflags":[],"metadata":14469785908805711510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/docs/rustdocs/release/build/anyhow-4396fb9586dba902/invoked.timestamp b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out/anyhow.d b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out/anyhow.d new file mode 100644 index 0000000..5122a3b --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out/anyhow.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out/libanyhow.rmeta: build/probe.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out/anyhow.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/anyhow-4396fb9586dba902/output b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/output new file mode 100644 index 0000000..f106a4a --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP +cargo:rustc-cfg=std_backtrace diff --git a/docs/rustdocs/release/build/anyhow-4396fb9586dba902/root-output b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/root-output new file mode 100644 index 0000000..73d8d9b --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-4396fb9586dba902/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/anyhow-4396fb9586dba902/stderr b/docs/rustdocs/release/build/anyhow-4396fb9586dba902/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/invoked.timestamp b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out/anyhow.d b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out/anyhow.d new file mode 100644 index 0000000..037bfb0 --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out/anyhow.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out/libanyhow.rmeta: build/probe.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out/anyhow.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/output b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/output new file mode 100644 index 0000000..f106a4a --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP +cargo:rustc-cfg=std_backtrace diff --git a/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/root-output b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/root-output new file mode 100644 index 0000000..5926188 --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/stderr b/docs/rustdocs/release/build/anyhow-6ee89f77a6b111b9/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build-script-build b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build-script-build new file mode 100755 index 0000000..86b8ca7 Binary files /dev/null and b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build-script-build differ diff --git a/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6 b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6 new file mode 100755 index 0000000..86b8ca7 Binary files /dev/null and b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6 differ diff --git a/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6.d b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6.d new file mode 100644 index 0000000..c756ed4 --- /dev/null +++ b/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/anyhow-fd001b6605eb07b6/build_script_build-fd001b6605eb07b6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/build.rs: diff --git a/docs/rustdocs/release/build/axum-4833b351ed953e98/invoked.timestamp b/docs/rustdocs/release/build/axum-4833b351ed953e98/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/axum-4833b351ed953e98/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-4833b351ed953e98/output b/docs/rustdocs/release/build/axum-4833b351ed953e98/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-4833b351ed953e98/root-output b/docs/rustdocs/release/build/axum-4833b351ed953e98/root-output new file mode 100644 index 0000000..5f7e05c --- /dev/null +++ b/docs/rustdocs/release/build/axum-4833b351ed953e98/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-4833b351ed953e98/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-4833b351ed953e98/stderr b/docs/rustdocs/release/build/axum-4833b351ed953e98/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-5979229f811e92d0/build-script-build b/docs/rustdocs/release/build/axum-5979229f811e92d0/build-script-build new file mode 100755 index 0000000..73fcc15 Binary files /dev/null and b/docs/rustdocs/release/build/axum-5979229f811e92d0/build-script-build differ diff --git a/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0 b/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0 new file mode 100755 index 0000000..73fcc15 Binary files /dev/null and b/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0 differ diff --git a/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0.d b/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0.d new file mode 100644 index 0000000..3636a60 --- /dev/null +++ b/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-5979229f811e92d0/build_script_build-5979229f811e92d0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/build.rs: diff --git a/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build-script-build b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build-script-build new file mode 100755 index 0000000..40a554b Binary files /dev/null and b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build-script-build differ diff --git a/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e new file mode 100755 index 0000000..40a554b Binary files /dev/null and b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e differ diff --git a/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e.d b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e.d new file mode 100644 index 0000000..ca68426 --- /dev/null +++ b/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-99b0ee3d8e3c745e/build_script_build-99b0ee3d8e3c745e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/build.rs: diff --git a/docs/rustdocs/release/build/axum-99fc19a11123249b/invoked.timestamp b/docs/rustdocs/release/build/axum-99fc19a11123249b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/axum-99fc19a11123249b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-99fc19a11123249b/output b/docs/rustdocs/release/build/axum-99fc19a11123249b/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-99fc19a11123249b/root-output b/docs/rustdocs/release/build/axum-99fc19a11123249b/root-output new file mode 100644 index 0000000..909ea54 --- /dev/null +++ b/docs/rustdocs/release/build/axum-99fc19a11123249b/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-99fc19a11123249b/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-99fc19a11123249b/stderr b/docs/rustdocs/release/build/axum-99fc19a11123249b/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build-script-build b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build-script-build new file mode 100755 index 0000000..94d99c9 Binary files /dev/null and b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build-script-build differ diff --git a/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b new file mode 100755 index 0000000..94d99c9 Binary files /dev/null and b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b differ diff --git a/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b.d b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b.d new file mode 100644 index 0000000..35faaaf --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-6d2dc8f758dfa48b/build_script_build-6d2dc8f758dfa48b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/build.rs: diff --git a/docs/rustdocs/release/build/axum-core-a582649c38f670b3/invoked.timestamp b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-core-a582649c38f670b3/output b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-core-a582649c38f670b3/root-output b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/root-output new file mode 100644 index 0000000..d4f1f71 --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-a582649c38f670b3/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-core-a582649c38f670b3/stderr b/docs/rustdocs/release/build/axum-core-a582649c38f670b3/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/invoked.timestamp b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/output b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/root-output b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/root-output new file mode 100644 index 0000000..8e28d95 --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/stderr b/docs/rustdocs/release/build/axum-core-a5bf94aca167e45e/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build-script-build b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build-script-build new file mode 100755 index 0000000..1ab54f1 Binary files /dev/null and b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build-script-build differ diff --git a/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88 b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88 new file mode 100755 index 0000000..1ab54f1 Binary files /dev/null and b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88 differ diff --git a/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88.d b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88.d new file mode 100644 index 0000000..4a485c0 --- /dev/null +++ b/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/axum-core-e1f59ce917f54e88/build_script_build-e1f59ce917f54e88.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/build.rs: diff --git a/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build-script-build b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build-script-build new file mode 100755 index 0000000..1ebff55 Binary files /dev/null and b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build-script-build differ diff --git a/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c new file mode 100755 index 0000000..1ebff55 Binary files /dev/null and b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c differ diff --git a/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c.d b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c.d new file mode 100644 index 0000000..aae8a63 --- /dev/null +++ b/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/backtrace-9806c1bcc265fc0c/build_script_build-9806c1bcc265fc0c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/build.rs: diff --git a/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/invoked.timestamp b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/output b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/root-output b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/root-output new file mode 100644 index 0000000..dfafbf2 --- /dev/null +++ b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/stderr b/docs/rustdocs/release/build/backtrace-dae77dbe6b60cd63/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/invoked.timestamp b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs new file mode 100644 index 0000000..0198837 --- /dev/null +++ b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs @@ -0,0 +1,75 @@ +// This file is @generated by prost-build. +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HandshakePacket { + #[prost(bytes = "vec", tag = "1")] + pub public_key: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "2")] + pub signature: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HandshakeResponsePacket { + #[prost(bytes = "vec", tag = "1")] + pub public_key: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "2")] + pub signature: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListPacket { + #[prost(message, repeated, tag = "1")] + pub entries: ::prost::alloc::vec::Vec, +} +/// Nested message and enum types in `ListPacket`. +pub mod list_packet { + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Entry { + #[prost(uint32, tag = "1")] + pub index: u32, + #[prost(uint64, tag = "2")] + pub size: u64, + #[prost(string, tag = "3")] + pub name: ::prost::alloc::string::String, + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ProgressPacket { + #[prost(uint32, tag = "1")] + pub index: u32, + #[prost(uint32, tag = "2")] + pub progress: u32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChunkPacket { + #[prost(uint32, tag = "1")] + pub sequence: u32, + #[prost(bytes = "vec", tag = "2")] + pub chunk: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Packet { + #[prost(oneof = "packet::Value", tags = "1, 2, 3, 4, 5")] + pub value: ::core::option::Option, +} +/// Nested message and enum types in `Packet`. +pub mod packet { + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Value { + #[prost(message, tag = "1")] + Handshake(super::HandshakePacket), + #[prost(message, tag = "2")] + HandshakeResponse(super::HandshakeResponsePacket), + #[prost(message, tag = "3")] + List(super::ListPacket), + #[prost(message, tag = "4")] + Progress(super::ProgressPacket), + #[prost(message, tag = "5")] + Chunk(super::ChunkPacket), + } +} diff --git a/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/output b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/root-output b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/root-output new file mode 100644 index 0000000..2591d7d --- /dev/null +++ b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/stderr b/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build-script-build b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build-script-build new file mode 100755 index 0000000..4fd782a Binary files /dev/null and b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build-script-build differ diff --git a/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212 b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212 new file mode 100755 index 0000000..4fd782a Binary files /dev/null and b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212 differ diff --git a/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212.d b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212.d new file mode 100644 index 0000000..910d587 --- /dev/null +++ b/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212: caesar-core/src/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-df0242d1d822c212/build_script_build-df0242d1d822c212.d: caesar-core/src/build.rs + +caesar-core/src/build.rs: diff --git a/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build-script-build b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build-script-build new file mode 100755 index 0000000..0b0fb1c Binary files /dev/null and b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build-script-build differ diff --git a/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37 b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37 new file mode 100755 index 0000000..0b0fb1c Binary files /dev/null and b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37 differ diff --git a/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37.d b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37.d new file mode 100644 index 0000000..337be22 --- /dev/null +++ b/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/no_atomic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build-common.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/crossbeam-utils-400b1434066f4d37/build_script_build-400b1434066f4d37.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/no_atomic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build-common.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/no_atomic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/build-common.rs: + +# env-dep:CARGO_PKG_NAME=crossbeam-utils diff --git a/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/invoked.timestamp b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/output b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/output new file mode 100644 index 0000000..1f90daa --- /dev/null +++ b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=no_atomic.rs diff --git a/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/root-output b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/root-output new file mode 100644 index 0000000..dc56d73 --- /dev/null +++ b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/stderr b/docs/rustdocs/release/build/crossbeam-utils-55ff1f6df4c111f4/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/invoked.timestamp b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/3d11efa8cc0a3fda-dart_api_dl.o b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/3d11efa8cc0a3fda-dart_api_dl.o new file mode 100644 index 0000000..6cab6de Binary files /dev/null and b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/3d11efa8cc0a3fda-dart_api_dl.o differ diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/libdart_api_dl.a b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/libdart_api_dl.a new file mode 100644 index 0000000..fdb207b Binary files /dev/null and b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out/libdart_api_dl.a differ diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/output b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/output new file mode 100644 index 0000000..2116a57 --- /dev/null +++ b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/output @@ -0,0 +1,59 @@ +TARGET = Some("x86_64-unknown-linux-gnu") +OPT_LEVEL = Some("3") +HOST = Some("x86_64-unknown-linux-gnu") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some("false") +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c: In Funktion »Dart_UpdateExternalSize_Deprecated«: +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c:33:31: Warnung: unverwendeter Parameter »object« [-Wunused-parameter] +cargo:warning= 33 | Dart_WeakPersistentHandle object, intptr_t external_size) { +cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c:33:48: Warnung: unverwendeter Parameter »external_size« [-Wunused-parameter] +cargo:warning= 33 | Dart_WeakPersistentHandle object, intptr_t external_size) { +cargo:warning= | ~~~~~~~~~^~~~~~~~~~~~~ +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c: In Funktion »Dart_UpdateFinalizableExternalSize_Deprecated«: +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c:38:28: Warnung: unverwendeter Parameter »object« [-Wunused-parameter] +cargo:warning= 38 | Dart_FinalizableHandle object, +cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c:39:17: Warnung: unverwendeter Parameter »strong_ref_to_object« [-Wunused-parameter] +cargo:warning= 39 | Dart_Handle strong_ref_to_object, +cargo:warning= | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +cargo:warning=/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/dart-sdk/include/dart_api_dl.c:40:14: Warnung: unverwendeter Parameter »external_allocation_size« [-Wunused-parameter] +cargo:warning= 40 | intptr_t external_allocation_size) { +cargo:warning= | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +cargo:rustc-link-lib=static=dart_api_dl +cargo:rustc-link-search=native=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/root-output b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/root-output new file mode 100644 index 0000000..c33085b --- /dev/null +++ b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/stderr b/docs/rustdocs/release/build/dart-sys-fork-91292fe3f2b55940/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build-script-build b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build-script-build new file mode 100755 index 0000000..a05d1c7 Binary files /dev/null and b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build-script-build differ diff --git a/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7 b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7 new file mode 100755 index 0000000..a05d1c7 Binary files /dev/null and b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7 differ diff --git a/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7.d b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7.d new file mode 100644 index 0000000..e389b98 --- /dev/null +++ b/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/dart-sys-fork-ee74cf400b9790e7/build_script_build-ee74cf400b9790e7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/build.rs: diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build-script-build b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build-script-build new file mode 100755 index 0000000..6adea7e Binary files /dev/null and b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build-script-build differ diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9 b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9 new file mode 100755 index 0000000..6adea7e Binary files /dev/null and b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9 differ diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9.d b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9.d new file mode 100644 index 0000000..9e0b750 --- /dev/null +++ b/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/flutter_rust_bridge-7d9269f5613350e9/build_script_build-7d9269f5613350e9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/build.rs: diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/invoked.timestamp b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/output b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/root-output b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/root-output new file mode 100644 index 0000000..5fb174d --- /dev/null +++ b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/stderr b/docs/rustdocs/release/build/flutter_rust_bridge-e51e41730fc35072/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/invoked.timestamp b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/output b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/output new file mode 100644 index 0000000..a67c3a8 --- /dev/null +++ b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/output @@ -0,0 +1 @@ +cargo:rustc-cfg=relaxed_coherence diff --git a/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/root-output b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/root-output new file mode 100644 index 0000000..51cf547 --- /dev/null +++ b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/stderr b/docs/rustdocs/release/build/generic-array-3c1f96c3c5e4d753/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build-script-build b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build-script-build new file mode 100755 index 0000000..15e6277 Binary files /dev/null and b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build-script-build differ diff --git a/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f new file mode 100755 index 0000000..15e6277 Binary files /dev/null and b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f differ diff --git a/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f.d b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f.d new file mode 100644 index 0000000..f0ef780 --- /dev/null +++ b/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/generic-array-81bf02927bad0b9f/build_script_build-81bf02927bad0b9f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs: diff --git a/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build-script-build b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build-script-build new file mode 100755 index 0000000..fce8992 Binary files /dev/null and b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build-script-build differ diff --git a/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7 b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7 new file mode 100755 index 0000000..fce8992 Binary files /dev/null and b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7 differ diff --git a/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7.d b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7.d new file mode 100644 index 0000000..8b3e729 --- /dev/null +++ b/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/httparse-33976a2ac42536d7/build_script_build-33976a2ac42536d7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/build.rs: diff --git a/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/invoked.timestamp b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/output b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/output new file mode 100644 index 0000000..393f34d --- /dev/null +++ b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/output @@ -0,0 +1 @@ +cargo:rustc-cfg=httparse_simd diff --git a/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/root-output b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/root-output new file mode 100644 index 0000000..7a79185 --- /dev/null +++ b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/stderr b/docs/rustdocs/release/build/httparse-eabea0d05d6ed194/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/indexmap-3aad8fb213804029/invoked.timestamp b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/indexmap-3aad8fb213804029/output b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/output new file mode 100644 index 0000000..85859ce --- /dev/null +++ b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/output @@ -0,0 +1,2 @@ +cargo:rustc-cfg=has_std +cargo:rerun-if-changed=build.rs diff --git a/docs/rustdocs/release/build/indexmap-3aad8fb213804029/root-output b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/root-output new file mode 100644 index 0000000..8f00b02 --- /dev/null +++ b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/indexmap-3aad8fb213804029/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/indexmap-3aad8fb213804029/stderr b/docs/rustdocs/release/build/indexmap-3aad8fb213804029/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build-script-build b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build-script-build new file mode 100755 index 0000000..4c4b6e9 Binary files /dev/null and b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build-script-build differ diff --git a/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6 b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6 new file mode 100755 index 0000000..4c4b6e9 Binary files /dev/null and b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6 differ diff --git a/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6.d b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6.d new file mode 100644 index 0000000..74b4c53 --- /dev/null +++ b/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/indexmap-d918923aeb7386e6/build_script_build-d918923aeb7386e6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/build.rs: diff --git a/docs/rustdocs/release/build/libc-8c9f89301448c554/invoked.timestamp b/docs/rustdocs/release/build/libc-8c9f89301448c554/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/libc-8c9f89301448c554/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/libc-8c9f89301448c554/output b/docs/rustdocs/release/build/libc-8c9f89301448c554/output new file mode 100644 index 0000000..5e1874c --- /dev/null +++ b/docs/rustdocs/release/build/libc-8c9f89301448c554/output @@ -0,0 +1,15 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=freebsd11 +cargo:rustc-cfg=libc_priv_mod_use +cargo:rustc-cfg=libc_union +cargo:rustc-cfg=libc_const_size_of +cargo:rustc-cfg=libc_align +cargo:rustc-cfg=libc_int128 +cargo:rustc-cfg=libc_core_cvoid +cargo:rustc-cfg=libc_packedN +cargo:rustc-cfg=libc_cfg_target_vendor +cargo:rustc-cfg=libc_non_exhaustive +cargo:rustc-cfg=libc_long_array +cargo:rustc-cfg=libc_ptr_addr_of +cargo:rustc-cfg=libc_underscore_const_names +cargo:rustc-cfg=libc_const_extern_fn diff --git a/docs/rustdocs/release/build/libc-8c9f89301448c554/root-output b/docs/rustdocs/release/build/libc-8c9f89301448c554/root-output new file mode 100644 index 0000000..fb4ae15 --- /dev/null +++ b/docs/rustdocs/release/build/libc-8c9f89301448c554/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/libc-8c9f89301448c554/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/libc-8c9f89301448c554/stderr b/docs/rustdocs/release/build/libc-8c9f89301448c554/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build-script-build b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build-script-build new file mode 100755 index 0000000..4e6efa2 Binary files /dev/null and b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build-script-build differ diff --git a/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007 b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007 new file mode 100755 index 0000000..4e6efa2 Binary files /dev/null and b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007 differ diff --git a/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007.d b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007.d new file mode 100644 index 0000000..cdc2cec --- /dev/null +++ b/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/libc-c72a3b911e6fe007/build_script_build-c72a3b911e6fe007.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/build.rs: diff --git a/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/invoked.timestamp b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/out/probe0.ll b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/out/probe0.ll new file mode 100644 index 0000000..d440936 --- /dev/null +++ b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.6fa36b8a4c9c37a2-cgu.0' +source_filename = "probe0.6fa36b8a4c9c37a2-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.78.0 (9b00956e5 2024-04-29)"} diff --git a/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/output b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/output new file mode 100644 index 0000000..ad552e5 --- /dev/null +++ b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/output @@ -0,0 +1 @@ +cargo:rustc-cfg=has_const_fn_trait_bound diff --git a/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/root-output b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/root-output new file mode 100644 index 0000000..f468f17 --- /dev/null +++ b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/stderr b/docs/rustdocs/release/build/lock_api-2813b3f32c363bab/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build-script-build b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build-script-build new file mode 100755 index 0000000..e0a407b Binary files /dev/null and b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build-script-build differ diff --git a/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df new file mode 100755 index 0000000..e0a407b Binary files /dev/null and b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df differ diff --git a/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df.d b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df.d new file mode 100644 index 0000000..8255f65 --- /dev/null +++ b/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/lock_api-f6acfbb97fb514df/build_script_build-f6acfbb97fb514df.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs: diff --git a/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build-script-build b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build-script-build new file mode 100755 index 0000000..5581fe1 Binary files /dev/null and b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build-script-build differ diff --git a/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470 b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470 new file mode 100755 index 0000000..5581fe1 Binary files /dev/null and b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470 differ diff --git a/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470.d b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470.d new file mode 100644 index 0000000..393f353 --- /dev/null +++ b/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-5ead9b378dba0470/build_script_build-5ead9b378dba0470.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/build.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs: diff --git a/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/invoked.timestamp b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out/mime_types_generated.rs b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out/mime_types_generated.rs new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/output b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/root-output b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/root-output new file mode 100644 index 0000000..a9a3060 --- /dev/null +++ b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/stderr b/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/invoked.timestamp b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe0.ll b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe0.ll new file mode 100644 index 0000000..d440936 --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.6fa36b8a4c9c37a2-cgu.0' +source_filename = "probe0.6fa36b8a4c9c37a2-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.78.0 (9b00956e5 2024-04-29)"} diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe1.ll b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe1.ll new file mode 100644 index 0000000..637f4da --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out/probe1.ll @@ -0,0 +1,82 @@ +; ModuleID = 'probe1.71cb626e88d129ad-cgu.0' +source_filename = "probe1.71cb626e88d129ad-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@alloc_f93507f8ba4b5780b14b2c2584609be0 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\F0?" }>, align 8 +@alloc_ef0a1f828f3393ef691f2705e817091c = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\00@" }>, align 8 + +; core::f64::::total_cmp +; Function Attrs: inlinehint nonlazybind uwtable +define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hcddf9d015ae87734E"(ptr align 8 %self, ptr align 8 %other) unnamed_addr #0 { +start: + %right = alloca i64, align 8 + %left = alloca i64, align 8 + %_0 = alloca i8, align 1 + %self1 = load double, ptr %self, align 8, !noundef !3 + %_4 = bitcast double %self1 to i64 + store i64 %_4, ptr %left, align 8 + %self2 = load double, ptr %other, align 8, !noundef !3 + %_7 = bitcast double %self2 to i64 + store i64 %_7, ptr %right, align 8 + %_13 = load i64, ptr %left, align 8, !noundef !3 + %_12 = ashr i64 %_13, 63 + %_10 = lshr i64 %_12, 1 + %0 = load i64, ptr %left, align 8, !noundef !3 + %1 = xor i64 %0, %_10 + store i64 %1, ptr %left, align 8 + %_18 = load i64, ptr %right, align 8, !noundef !3 + %_17 = ashr i64 %_18, 63 + %_15 = lshr i64 %_17, 1 + %2 = load i64, ptr %right, align 8, !noundef !3 + %3 = xor i64 %2, %_15 + store i64 %3, ptr %right, align 8 + %_22 = load i64, ptr %left, align 8, !noundef !3 + %_23 = load i64, ptr %right, align 8, !noundef !3 + %_21 = icmp slt i64 %_22, %_23 + br i1 %_21, label %bb1, label %bb2 + +bb2: ; preds = %start + %_24 = icmp eq i64 %_22, %_23 + br i1 %_24, label %bb3, label %bb4 + +bb1: ; preds = %start + store i8 -1, ptr %_0, align 1 + br label %bb6 + +bb4: ; preds = %bb2 + store i8 1, ptr %_0, align 1 + br label %bb5 + +bb3: ; preds = %bb2 + store i8 0, ptr %_0, align 1 + br label %bb5 + +bb5: ; preds = %bb3, %bb4 + br label %bb6 + +bb6: ; preds = %bb1, %bb5 + %4 = load i8, ptr %_0, align 1, !range !4, !noundef !3 + ret i8 %4 +} + +; probe1::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe15probe17h094a230b4cbe32afE() unnamed_addr #1 { +start: +; call core::f64::::total_cmp + %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hcddf9d015ae87734E"(ptr align 8 @alloc_f93507f8ba4b5780b14b2c2584609be0, ptr align 8 @alloc_ef0a1f828f3393ef691f2705e817091c), !range !4 + ret void +} + +attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.78.0 (9b00956e5 2024-04-29)"} +!3 = !{} +!4 = !{i8 -1, i8 2} diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/output b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/output new file mode 100644 index 0000000..67aa800 --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/output @@ -0,0 +1,2 @@ +cargo:rustc-cfg=has_total_cmp +cargo:rerun-if-changed=build.rs diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/root-output b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/root-output new file mode 100644 index 0000000..e45a0d8 --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/stderr b/docs/rustdocs/release/build/num-traits-1e1057aa4d92fdd4/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/num-traits-33c00757f4902514/build-script-build b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build-script-build new file mode 100755 index 0000000..66f6809 Binary files /dev/null and b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build-script-build differ diff --git a/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514 b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514 new file mode 100755 index 0000000..66f6809 Binary files /dev/null and b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514 differ diff --git a/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514.d b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514.d new file mode 100644 index 0000000..c9dd211 --- /dev/null +++ b/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/num-traits-33c00757f4902514/build_script_build-33c00757f4902514.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs: diff --git a/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/invoked.timestamp b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/output b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/output new file mode 100644 index 0000000..d15ba9a --- /dev/null +++ b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/root-output b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/root-output new file mode 100644 index 0000000..56cf26b --- /dev/null +++ b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/stderr b/docs/rustdocs/release/build/parking_lot_core-4c3374f23caecbf4/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build-script-build b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build-script-build new file mode 100755 index 0000000..a90c914 Binary files /dev/null and b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build-script-build differ diff --git a/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a new file mode 100755 index 0000000..a90c914 Binary files /dev/null and b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a differ diff --git a/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a.d b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a.d new file mode 100644 index 0000000..d779266 --- /dev/null +++ b/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/parking_lot_core-ff2c90b00da4328a/build_script_build-ff2c90b00da4328a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs: diff --git a/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/invoked.timestamp b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/output b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/output new file mode 100644 index 0000000..7ec1269 --- /dev/null +++ b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/output @@ -0,0 +1,5 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(exhaustive) +cargo:rustc-check-cfg=cfg(prettyplease_debug) +cargo:rustc-check-cfg=cfg(prettyplease_debug_indent) +cargo:VERSION=0.2.20 diff --git a/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/root-output b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/root-output new file mode 100644 index 0000000..5c2f07e --- /dev/null +++ b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/stderr b/docs/rustdocs/release/build/prettyplease-0e6115403247fdc3/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build-script-build b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build-script-build new file mode 100755 index 0000000..04adefb Binary files /dev/null and b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build-script-build differ diff --git a/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336 b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336 new file mode 100755 index 0000000..04adefb Binary files /dev/null and b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336 differ diff --git a/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336.d b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336.d new file mode 100644 index 0000000..80c7719 --- /dev/null +++ b/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/prettyplease-b8751d362ec9f336/build_script_build-b8751d362ec9f336.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/build.rs: + +# env-dep:CARGO_PKG_VERSION=0.2.20 diff --git a/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/invoked.timestamp b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/output b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/output new file mode 100644 index 0000000..df4624d --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/output @@ -0,0 +1 @@ +cargo:rustc-cfg=use_fallback diff --git a/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/root-output b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/root-output new file mode 100644 index 0000000..1c8570c --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/stderr b/docs/rustdocs/release/build/proc-macro-error-31019902ccf3b70a/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/invoked.timestamp b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/output b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/root-output b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/root-output new file mode 100644 index 0000000..b3b9c9c --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/stderr b/docs/rustdocs/release/build/proc-macro-error-attr-0f42baa3c6019ad9/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build-script-build b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build-script-build new file mode 100755 index 0000000..8f38d4e Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build-script-build differ diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1 b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1 new file mode 100755 index 0000000..8f38d4e Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1 differ diff --git a/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1.d b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1.d new file mode 100644 index 0000000..853af97 --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-attr-b664b397d71b92a1/build_script_build-b664b397d71b92a1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/build.rs: diff --git a/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build-script-build b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build-script-build new file mode 100755 index 0000000..87c5e4d Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build-script-build differ diff --git a/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e new file mode 100755 index 0000000..87c5e4d Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e differ diff --git a/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e.d b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e.d new file mode 100644 index 0000000..d51131b --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro-error-fbc42329246bf84e/build_script_build-fbc42329246bf84e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/build.rs: diff --git a/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/invoked.timestamp b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out/proc_macro2.d b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out/proc_macro2.d new file mode 100644 index 0000000..51cb410 --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out/proc_macro2.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out/libproc_macro2.rmeta: build/probe.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out/proc_macro2.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/output b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/output new file mode 100644 index 0000000..09f384f --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/output @@ -0,0 +1,5 @@ +cargo:rustc-cfg=no_literal_byte_character +cargo:rustc-cfg=no_literal_c_string +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-cfg=wrap_proc_macro +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/root-output b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/root-output new file mode 100644 index 0000000..bcb828d --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/stderr b/docs/rustdocs/release/build/proc-macro2-71714b5a419e62fe/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build-script-build b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build-script-build new file mode 100755 index 0000000..f28d3e3 Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build-script-build differ diff --git a/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c new file mode 100755 index 0000000..f28d3e3 Binary files /dev/null and b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c differ diff --git a/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c.d b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c.d new file mode 100644 index 0000000..bcb3336 --- /dev/null +++ b/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/proc-macro2-e22da60afa8e652c/build_script_build-e22da60afa8e652c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/build.rs: diff --git a/docs/rustdocs/release/build/ring-46e3e726386e37c1/build-script-build b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build-script-build new file mode 100755 index 0000000..56dd6e8 Binary files /dev/null and b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build-script-build differ diff --git a/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1 b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1 new file mode 100755 index 0000000..56dd6e8 Binary files /dev/null and b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1 differ diff --git a/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1.d b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1.d new file mode 100644 index 0000000..1dbfb39 --- /dev/null +++ b/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/ring-46e3e726386e37c1/build_script_build-46e3e726386e37c1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/build.rs: diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/invoked.timestamp b/docs/rustdocs/release/build/ring-a2657327a6057ca3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-gcm-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-gcm-x86_64-elf.o new file mode 100644 index 0000000..048f01b Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-gcm-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-x86_64-elf.o new file mode 100644 index 0000000..e3afe7f Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-aesni-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha-x86_64-elf.o new file mode 100644 index 0000000..2840023 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha20_poly1305_x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha20_poly1305_x86_64-elf.o new file mode 100644 index 0000000..b0ecb89 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-chacha20_poly1305_x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-ghash-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-ghash-x86_64-elf.o new file mode 100644 index 0000000..8938e29 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-ghash-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-p256-x86_64-asm-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-p256-x86_64-asm-elf.o new file mode 100644 index 0000000..af5e5c7 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-p256-x86_64-asm-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha256-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha256-x86_64-elf.o new file mode 100644 index 0000000..160d143 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha256-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha512-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha512-x86_64-elf.o new file mode 100644 index 0000000..5abde16 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-sha512-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-vpaes-x86_64-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-vpaes-x86_64-elf.o new file mode 100644 index 0000000..44648ae Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-vpaes-x86_64-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont-elf.o new file mode 100644 index 0000000..9328def Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont5-elf.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont5-elf.o new file mode 100644 index 0000000..6e587ea Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/752ea8037d067e42-x86_64-mont5-elf.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-constant_time_test.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-constant_time_test.o new file mode 100644 index 0000000..cc640fd Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-constant_time_test.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-cpu_intel.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-cpu_intel.o new file mode 100644 index 0000000..35dfab6 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-cpu_intel.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-crypto.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-crypto.o new file mode 100644 index 0000000..ddeb1a4 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-crypto.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-mem.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-mem.o new file mode 100644 index 0000000..7642c95 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/7effb53edfc7fa2d-mem.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a1949f2101df4b9c-limbs.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a1949f2101df4b9c-limbs.o new file mode 100644 index 0000000..381bf9b Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a1949f2101df4b9c-limbs.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-ecp_nistz.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-ecp_nistz.o new file mode 100644 index 0000000..2be3581 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-ecp_nistz.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p256.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p256.o new file mode 100644 index 0000000..70ab18a Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p256.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p384.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p384.o new file mode 100644 index 0000000..8a67ae0 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-gfp_p384.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256-nistz.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256-nistz.o new file mode 100644 index 0000000..5cd7e87 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256-nistz.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256.o new file mode 100644 index 0000000..6c8e9de Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/a9af75d892b04b75-p256.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305.o new file mode 100644 index 0000000..1745a82 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305_vec.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305_vec.o new file mode 100644 index 0000000..ab72d65 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/bec76f70393ddef1-poly1305_vec.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_mul.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_mul.o new file mode 100644 index 0000000..e103d10 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_mul.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_square.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_square.o new file mode 100644 index 0000000..e63f049 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/c33e1852c646f991-fiat_curve25519_adx_square.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca4b6ef5433f5aeb-aes_nohw.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca4b6ef5433f5aeb-aes_nohw.o new file mode 100644 index 0000000..1290b36 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca4b6ef5433f5aeb-aes_nohw.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery.o new file mode 100644 index 0000000..a2ce4fd Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery_inv.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery_inv.o new file mode 100644 index 0000000..adc4c9b Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ca8bd8684bb569fa-montgomery_inv.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519.o new file mode 100644 index 0000000..57c08ea Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519_64_adx.o b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519_64_adx.o new file mode 100644 index 0000000..35108dd Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/fad98b632b8ce3cc-curve25519_64_adx.o differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_.a b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_.a new file mode 100644 index 0000000..7f7b4d4 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_.a differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_test.a b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_test.a new file mode 100644 index 0000000..5482ab2 Binary files /dev/null and b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/libring_core_0_17_8_test.a differ diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols.h b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols.h new file mode 100644 index 0000000..4c9d2b9 --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols.h @@ -0,0 +1,121 @@ + +#ifndef ring_core_generated_PREFIX_SYMBOLS_H +#define ring_core_generated_PREFIX_SYMBOLS_H + +#define ecp_nistz256_point_double p256_point_double +#define ecp_nistz256_point_add p256_point_add +#define ecp_nistz256_point_add_affine p256_point_add_affine +#define ecp_nistz256_ord_mul_mont p256_scalar_mul_mont +#define ecp_nistz256_ord_sqr_mont p256_scalar_sqr_rep_mont +#define ecp_nistz256_mul_mont p256_mul_mont +#define ecp_nistz256_sqr_mont p256_sqr_mont +#define CRYPTO_memcmp ring_core_0_17_8_CRYPTO_memcmp +#define CRYPTO_poly1305_finish ring_core_0_17_8_CRYPTO_poly1305_finish +#define CRYPTO_poly1305_finish_neon ring_core_0_17_8_CRYPTO_poly1305_finish_neon +#define CRYPTO_poly1305_init ring_core_0_17_8_CRYPTO_poly1305_init +#define CRYPTO_poly1305_init_neon ring_core_0_17_8_CRYPTO_poly1305_init_neon +#define CRYPTO_poly1305_update ring_core_0_17_8_CRYPTO_poly1305_update +#define CRYPTO_poly1305_update_neon ring_core_0_17_8_CRYPTO_poly1305_update_neon +#define ChaCha20_ctr32 ring_core_0_17_8_ChaCha20_ctr32 +#define LIMBS_add_mod ring_core_0_17_8_LIMBS_add_mod +#define LIMBS_are_even ring_core_0_17_8_LIMBS_are_even +#define LIMBS_are_zero ring_core_0_17_8_LIMBS_are_zero +#define LIMBS_equal ring_core_0_17_8_LIMBS_equal +#define LIMBS_equal_limb ring_core_0_17_8_LIMBS_equal_limb +#define LIMBS_less_than ring_core_0_17_8_LIMBS_less_than +#define LIMBS_less_than_limb ring_core_0_17_8_LIMBS_less_than_limb +#define LIMBS_reduce_once ring_core_0_17_8_LIMBS_reduce_once +#define LIMBS_select_512_32 ring_core_0_17_8_LIMBS_select_512_32 +#define LIMBS_shl_mod ring_core_0_17_8_LIMBS_shl_mod +#define LIMBS_sub_mod ring_core_0_17_8_LIMBS_sub_mod +#define LIMBS_window5_split_window ring_core_0_17_8_LIMBS_window5_split_window +#define LIMBS_window5_unsplit_window ring_core_0_17_8_LIMBS_window5_unsplit_window +#define LIMB_shr ring_core_0_17_8_LIMB_shr +#define OPENSSL_armcap_P ring_core_0_17_8_OPENSSL_armcap_P +#define OPENSSL_cpuid_setup ring_core_0_17_8_OPENSSL_cpuid_setup +#define OPENSSL_ia32cap_P ring_core_0_17_8_OPENSSL_ia32cap_P +#define aes_hw_ctr32_encrypt_blocks ring_core_0_17_8_aes_hw_ctr32_encrypt_blocks +#define aes_hw_encrypt ring_core_0_17_8_aes_hw_encrypt +#define aes_hw_set_encrypt_key ring_core_0_17_8_aes_hw_set_encrypt_key +#define aes_nohw_ctr32_encrypt_blocks ring_core_0_17_8_aes_nohw_ctr32_encrypt_blocks +#define aes_nohw_encrypt ring_core_0_17_8_aes_nohw_encrypt +#define aes_nohw_set_encrypt_key ring_core_0_17_8_aes_nohw_set_encrypt_key +#define aesni_gcm_decrypt ring_core_0_17_8_aesni_gcm_decrypt +#define aesni_gcm_encrypt ring_core_0_17_8_aesni_gcm_encrypt +#define bn_from_montgomery_in_place ring_core_0_17_8_bn_from_montgomery_in_place +#define bn_gather5 ring_core_0_17_8_bn_gather5 +#define bn_mul_mont ring_core_0_17_8_bn_mul_mont +#define bn_mul_mont_gather5 ring_core_0_17_8_bn_mul_mont_gather5 +#define bn_neg_inv_mod_r_u64 ring_core_0_17_8_bn_neg_inv_mod_r_u64 +#define bn_power5 ring_core_0_17_8_bn_power5 +#define bn_scatter5 ring_core_0_17_8_bn_scatter5 +#define bn_sqr8x_internal ring_core_0_17_8_bn_sqr8x_internal +#define bn_sqrx8x_internal ring_core_0_17_8_bn_sqrx8x_internal +#define bsaes_ctr32_encrypt_blocks ring_core_0_17_8_bsaes_ctr32_encrypt_blocks +#define bssl_constant_time_test_conditional_memcpy ring_core_0_17_8_bssl_constant_time_test_conditional_memcpy +#define bssl_constant_time_test_conditional_memxor ring_core_0_17_8_bssl_constant_time_test_conditional_memxor +#define bssl_constant_time_test_main ring_core_0_17_8_bssl_constant_time_test_main +#define chacha20_poly1305_open ring_core_0_17_8_chacha20_poly1305_open +#define chacha20_poly1305_seal ring_core_0_17_8_chacha20_poly1305_seal +#define fiat_curve25519_adx_mul ring_core_0_17_8_fiat_curve25519_adx_mul +#define fiat_curve25519_adx_square ring_core_0_17_8_fiat_curve25519_adx_square +#define gcm_ghash_avx ring_core_0_17_8_gcm_ghash_avx +#define gcm_ghash_clmul ring_core_0_17_8_gcm_ghash_clmul +#define gcm_ghash_neon ring_core_0_17_8_gcm_ghash_neon +#define gcm_gmult_clmul ring_core_0_17_8_gcm_gmult_clmul +#define gcm_gmult_neon ring_core_0_17_8_gcm_gmult_neon +#define gcm_init_avx ring_core_0_17_8_gcm_init_avx +#define gcm_init_clmul ring_core_0_17_8_gcm_init_clmul +#define gcm_init_neon ring_core_0_17_8_gcm_init_neon +#define aes_gcm_enc_kernel ring_core_0_17_8_aes_gcm_enc_kernel +#define aes_gcm_dec_kernel ring_core_0_17_8_aes_gcm_dec_kernel +#define k25519Precomp ring_core_0_17_8_k25519Precomp +#define limbs_mul_add_limb ring_core_0_17_8_limbs_mul_add_limb +#define little_endian_bytes_from_scalar ring_core_0_17_8_little_endian_bytes_from_scalar +#define ecp_nistz256_neg ring_core_0_17_8_ecp_nistz256_neg +#define ecp_nistz256_select_w5 ring_core_0_17_8_ecp_nistz256_select_w5 +#define ecp_nistz256_select_w7 ring_core_0_17_8_ecp_nistz256_select_w7 +#define p256_mul_mont ring_core_0_17_8_p256_mul_mont +#define p256_point_add ring_core_0_17_8_p256_point_add +#define p256_point_add_affine ring_core_0_17_8_p256_point_add_affine +#define p256_point_double ring_core_0_17_8_p256_point_double +#define p256_point_mul ring_core_0_17_8_p256_point_mul +#define p256_point_mul_base ring_core_0_17_8_p256_point_mul_base +#define p256_point_mul_base_vartime ring_core_0_17_8_p256_point_mul_base_vartime +#define p256_scalar_mul_mont ring_core_0_17_8_p256_scalar_mul_mont +#define p256_scalar_sqr_rep_mont ring_core_0_17_8_p256_scalar_sqr_rep_mont +#define p256_sqr_mont ring_core_0_17_8_p256_sqr_mont +#define p384_elem_div_by_2 ring_core_0_17_8_p384_elem_div_by_2 +#define p384_elem_mul_mont ring_core_0_17_8_p384_elem_mul_mont +#define p384_elem_neg ring_core_0_17_8_p384_elem_neg +#define p384_elem_sub ring_core_0_17_8_p384_elem_sub +#define p384_point_add ring_core_0_17_8_p384_point_add +#define p384_point_double ring_core_0_17_8_p384_point_double +#define p384_point_mul ring_core_0_17_8_p384_point_mul +#define p384_scalar_mul_mont ring_core_0_17_8_p384_scalar_mul_mont +#define openssl_poly1305_neon2_addmulmod ring_core_0_17_8_openssl_poly1305_neon2_addmulmod +#define openssl_poly1305_neon2_blocks ring_core_0_17_8_openssl_poly1305_neon2_blocks +#define sha256_block_data_order ring_core_0_17_8_sha256_block_data_order +#define sha512_block_data_order ring_core_0_17_8_sha512_block_data_order +#define vpaes_ctr32_encrypt_blocks ring_core_0_17_8_vpaes_ctr32_encrypt_blocks +#define vpaes_encrypt ring_core_0_17_8_vpaes_encrypt +#define vpaes_encrypt_key_to_bsaes ring_core_0_17_8_vpaes_encrypt_key_to_bsaes +#define vpaes_set_encrypt_key ring_core_0_17_8_vpaes_set_encrypt_key +#define x25519_NEON ring_core_0_17_8_x25519_NEON +#define x25519_fe_invert ring_core_0_17_8_x25519_fe_invert +#define x25519_fe_isnegative ring_core_0_17_8_x25519_fe_isnegative +#define x25519_fe_mul_ttt ring_core_0_17_8_x25519_fe_mul_ttt +#define x25519_fe_neg ring_core_0_17_8_x25519_fe_neg +#define x25519_fe_tobytes ring_core_0_17_8_x25519_fe_tobytes +#define x25519_ge_double_scalarmult_vartime ring_core_0_17_8_x25519_ge_double_scalarmult_vartime +#define x25519_ge_frombytes_vartime ring_core_0_17_8_x25519_ge_frombytes_vartime +#define x25519_ge_scalarmult_base ring_core_0_17_8_x25519_ge_scalarmult_base +#define x25519_ge_scalarmult_base_adx ring_core_0_17_8_x25519_ge_scalarmult_base_adx +#define x25519_public_from_private_generic_masked ring_core_0_17_8_x25519_public_from_private_generic_masked +#define x25519_sc_mask ring_core_0_17_8_x25519_sc_mask +#define x25519_sc_muladd ring_core_0_17_8_x25519_sc_muladd +#define x25519_sc_reduce ring_core_0_17_8_x25519_sc_reduce +#define x25519_scalar_mult_adx ring_core_0_17_8_x25519_scalar_mult_adx +#define x25519_scalar_mult_generic_masked ring_core_0_17_8_x25519_scalar_mult_generic_masked + +#endif diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_asm.h b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_asm.h new file mode 100644 index 0000000..e2ee206 --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_asm.h @@ -0,0 +1,240 @@ + +#ifndef ring_core_generated_PREFIX_SYMBOLS_ASM_H +#define ring_core_generated_PREFIX_SYMBOLS_ASM_H + +#if defined(__APPLE__) +#define _ecp_nistz256_point_double _p256_point_double +#define _ecp_nistz256_point_add _p256_point_add +#define _ecp_nistz256_point_add_affine _p256_point_add_affine +#define _ecp_nistz256_ord_mul_mont _p256_scalar_mul_mont +#define _ecp_nistz256_ord_sqr_mont _p256_scalar_sqr_rep_mont +#define _ecp_nistz256_mul_mont _p256_mul_mont +#define _ecp_nistz256_sqr_mont _p256_sqr_mont +#define _CRYPTO_memcmp _ring_core_0_17_8_CRYPTO_memcmp +#define _CRYPTO_poly1305_finish _ring_core_0_17_8_CRYPTO_poly1305_finish +#define _CRYPTO_poly1305_finish_neon _ring_core_0_17_8_CRYPTO_poly1305_finish_neon +#define _CRYPTO_poly1305_init _ring_core_0_17_8_CRYPTO_poly1305_init +#define _CRYPTO_poly1305_init_neon _ring_core_0_17_8_CRYPTO_poly1305_init_neon +#define _CRYPTO_poly1305_update _ring_core_0_17_8_CRYPTO_poly1305_update +#define _CRYPTO_poly1305_update_neon _ring_core_0_17_8_CRYPTO_poly1305_update_neon +#define _ChaCha20_ctr32 _ring_core_0_17_8_ChaCha20_ctr32 +#define _LIMBS_add_mod _ring_core_0_17_8_LIMBS_add_mod +#define _LIMBS_are_even _ring_core_0_17_8_LIMBS_are_even +#define _LIMBS_are_zero _ring_core_0_17_8_LIMBS_are_zero +#define _LIMBS_equal _ring_core_0_17_8_LIMBS_equal +#define _LIMBS_equal_limb _ring_core_0_17_8_LIMBS_equal_limb +#define _LIMBS_less_than _ring_core_0_17_8_LIMBS_less_than +#define _LIMBS_less_than_limb _ring_core_0_17_8_LIMBS_less_than_limb +#define _LIMBS_reduce_once _ring_core_0_17_8_LIMBS_reduce_once +#define _LIMBS_select_512_32 _ring_core_0_17_8_LIMBS_select_512_32 +#define _LIMBS_shl_mod _ring_core_0_17_8_LIMBS_shl_mod +#define _LIMBS_sub_mod _ring_core_0_17_8_LIMBS_sub_mod +#define _LIMBS_window5_split_window _ring_core_0_17_8_LIMBS_window5_split_window +#define _LIMBS_window5_unsplit_window _ring_core_0_17_8_LIMBS_window5_unsplit_window +#define _LIMB_shr _ring_core_0_17_8_LIMB_shr +#define _OPENSSL_armcap_P _ring_core_0_17_8_OPENSSL_armcap_P +#define _OPENSSL_cpuid_setup _ring_core_0_17_8_OPENSSL_cpuid_setup +#define _OPENSSL_ia32cap_P _ring_core_0_17_8_OPENSSL_ia32cap_P +#define _aes_hw_ctr32_encrypt_blocks _ring_core_0_17_8_aes_hw_ctr32_encrypt_blocks +#define _aes_hw_encrypt _ring_core_0_17_8_aes_hw_encrypt +#define _aes_hw_set_encrypt_key _ring_core_0_17_8_aes_hw_set_encrypt_key +#define _aes_nohw_ctr32_encrypt_blocks _ring_core_0_17_8_aes_nohw_ctr32_encrypt_blocks +#define _aes_nohw_encrypt _ring_core_0_17_8_aes_nohw_encrypt +#define _aes_nohw_set_encrypt_key _ring_core_0_17_8_aes_nohw_set_encrypt_key +#define _aesni_gcm_decrypt _ring_core_0_17_8_aesni_gcm_decrypt +#define _aesni_gcm_encrypt _ring_core_0_17_8_aesni_gcm_encrypt +#define _bn_from_montgomery_in_place _ring_core_0_17_8_bn_from_montgomery_in_place +#define _bn_gather5 _ring_core_0_17_8_bn_gather5 +#define _bn_mul_mont _ring_core_0_17_8_bn_mul_mont +#define _bn_mul_mont_gather5 _ring_core_0_17_8_bn_mul_mont_gather5 +#define _bn_neg_inv_mod_r_u64 _ring_core_0_17_8_bn_neg_inv_mod_r_u64 +#define _bn_power5 _ring_core_0_17_8_bn_power5 +#define _bn_scatter5 _ring_core_0_17_8_bn_scatter5 +#define _bn_sqr8x_internal _ring_core_0_17_8_bn_sqr8x_internal +#define _bn_sqrx8x_internal _ring_core_0_17_8_bn_sqrx8x_internal +#define _bsaes_ctr32_encrypt_blocks _ring_core_0_17_8_bsaes_ctr32_encrypt_blocks +#define _bssl_constant_time_test_conditional_memcpy _ring_core_0_17_8_bssl_constant_time_test_conditional_memcpy +#define _bssl_constant_time_test_conditional_memxor _ring_core_0_17_8_bssl_constant_time_test_conditional_memxor +#define _bssl_constant_time_test_main _ring_core_0_17_8_bssl_constant_time_test_main +#define _chacha20_poly1305_open _ring_core_0_17_8_chacha20_poly1305_open +#define _chacha20_poly1305_seal _ring_core_0_17_8_chacha20_poly1305_seal +#define _fiat_curve25519_adx_mul _ring_core_0_17_8_fiat_curve25519_adx_mul +#define _fiat_curve25519_adx_square _ring_core_0_17_8_fiat_curve25519_adx_square +#define _gcm_ghash_avx _ring_core_0_17_8_gcm_ghash_avx +#define _gcm_ghash_clmul _ring_core_0_17_8_gcm_ghash_clmul +#define _gcm_ghash_neon _ring_core_0_17_8_gcm_ghash_neon +#define _gcm_gmult_clmul _ring_core_0_17_8_gcm_gmult_clmul +#define _gcm_gmult_neon _ring_core_0_17_8_gcm_gmult_neon +#define _gcm_init_avx _ring_core_0_17_8_gcm_init_avx +#define _gcm_init_clmul _ring_core_0_17_8_gcm_init_clmul +#define _gcm_init_neon _ring_core_0_17_8_gcm_init_neon +#define _aes_gcm_enc_kernel _ring_core_0_17_8_aes_gcm_enc_kernel +#define _aes_gcm_dec_kernel _ring_core_0_17_8_aes_gcm_dec_kernel +#define _k25519Precomp _ring_core_0_17_8_k25519Precomp +#define _limbs_mul_add_limb _ring_core_0_17_8_limbs_mul_add_limb +#define _little_endian_bytes_from_scalar _ring_core_0_17_8_little_endian_bytes_from_scalar +#define _ecp_nistz256_neg _ring_core_0_17_8_ecp_nistz256_neg +#define _ecp_nistz256_select_w5 _ring_core_0_17_8_ecp_nistz256_select_w5 +#define _ecp_nistz256_select_w7 _ring_core_0_17_8_ecp_nistz256_select_w7 +#define _p256_mul_mont _ring_core_0_17_8_p256_mul_mont +#define _p256_point_add _ring_core_0_17_8_p256_point_add +#define _p256_point_add_affine _ring_core_0_17_8_p256_point_add_affine +#define _p256_point_double _ring_core_0_17_8_p256_point_double +#define _p256_point_mul _ring_core_0_17_8_p256_point_mul +#define _p256_point_mul_base _ring_core_0_17_8_p256_point_mul_base +#define _p256_point_mul_base_vartime _ring_core_0_17_8_p256_point_mul_base_vartime +#define _p256_scalar_mul_mont _ring_core_0_17_8_p256_scalar_mul_mont +#define _p256_scalar_sqr_rep_mont _ring_core_0_17_8_p256_scalar_sqr_rep_mont +#define _p256_sqr_mont _ring_core_0_17_8_p256_sqr_mont +#define _p384_elem_div_by_2 _ring_core_0_17_8_p384_elem_div_by_2 +#define _p384_elem_mul_mont _ring_core_0_17_8_p384_elem_mul_mont +#define _p384_elem_neg _ring_core_0_17_8_p384_elem_neg +#define _p384_elem_sub _ring_core_0_17_8_p384_elem_sub +#define _p384_point_add _ring_core_0_17_8_p384_point_add +#define _p384_point_double _ring_core_0_17_8_p384_point_double +#define _p384_point_mul _ring_core_0_17_8_p384_point_mul +#define _p384_scalar_mul_mont _ring_core_0_17_8_p384_scalar_mul_mont +#define _openssl_poly1305_neon2_addmulmod _ring_core_0_17_8_openssl_poly1305_neon2_addmulmod +#define _openssl_poly1305_neon2_blocks _ring_core_0_17_8_openssl_poly1305_neon2_blocks +#define _sha256_block_data_order _ring_core_0_17_8_sha256_block_data_order +#define _sha512_block_data_order _ring_core_0_17_8_sha512_block_data_order +#define _vpaes_ctr32_encrypt_blocks _ring_core_0_17_8_vpaes_ctr32_encrypt_blocks +#define _vpaes_encrypt _ring_core_0_17_8_vpaes_encrypt +#define _vpaes_encrypt_key_to_bsaes _ring_core_0_17_8_vpaes_encrypt_key_to_bsaes +#define _vpaes_set_encrypt_key _ring_core_0_17_8_vpaes_set_encrypt_key +#define _x25519_NEON _ring_core_0_17_8_x25519_NEON +#define _x25519_fe_invert _ring_core_0_17_8_x25519_fe_invert +#define _x25519_fe_isnegative _ring_core_0_17_8_x25519_fe_isnegative +#define _x25519_fe_mul_ttt _ring_core_0_17_8_x25519_fe_mul_ttt +#define _x25519_fe_neg _ring_core_0_17_8_x25519_fe_neg +#define _x25519_fe_tobytes _ring_core_0_17_8_x25519_fe_tobytes +#define _x25519_ge_double_scalarmult_vartime _ring_core_0_17_8_x25519_ge_double_scalarmult_vartime +#define _x25519_ge_frombytes_vartime _ring_core_0_17_8_x25519_ge_frombytes_vartime +#define _x25519_ge_scalarmult_base _ring_core_0_17_8_x25519_ge_scalarmult_base +#define _x25519_ge_scalarmult_base_adx _ring_core_0_17_8_x25519_ge_scalarmult_base_adx +#define _x25519_public_from_private_generic_masked _ring_core_0_17_8_x25519_public_from_private_generic_masked +#define _x25519_sc_mask _ring_core_0_17_8_x25519_sc_mask +#define _x25519_sc_muladd _ring_core_0_17_8_x25519_sc_muladd +#define _x25519_sc_reduce _ring_core_0_17_8_x25519_sc_reduce +#define _x25519_scalar_mult_adx _ring_core_0_17_8_x25519_scalar_mult_adx +#define _x25519_scalar_mult_generic_masked _ring_core_0_17_8_x25519_scalar_mult_generic_masked + +#else +#define ecp_nistz256_point_double p256_point_double +#define ecp_nistz256_point_add p256_point_add +#define ecp_nistz256_point_add_affine p256_point_add_affine +#define ecp_nistz256_ord_mul_mont p256_scalar_mul_mont +#define ecp_nistz256_ord_sqr_mont p256_scalar_sqr_rep_mont +#define ecp_nistz256_mul_mont p256_mul_mont +#define ecp_nistz256_sqr_mont p256_sqr_mont +#define CRYPTO_memcmp ring_core_0_17_8_CRYPTO_memcmp +#define CRYPTO_poly1305_finish ring_core_0_17_8_CRYPTO_poly1305_finish +#define CRYPTO_poly1305_finish_neon ring_core_0_17_8_CRYPTO_poly1305_finish_neon +#define CRYPTO_poly1305_init ring_core_0_17_8_CRYPTO_poly1305_init +#define CRYPTO_poly1305_init_neon ring_core_0_17_8_CRYPTO_poly1305_init_neon +#define CRYPTO_poly1305_update ring_core_0_17_8_CRYPTO_poly1305_update +#define CRYPTO_poly1305_update_neon ring_core_0_17_8_CRYPTO_poly1305_update_neon +#define ChaCha20_ctr32 ring_core_0_17_8_ChaCha20_ctr32 +#define LIMBS_add_mod ring_core_0_17_8_LIMBS_add_mod +#define LIMBS_are_even ring_core_0_17_8_LIMBS_are_even +#define LIMBS_are_zero ring_core_0_17_8_LIMBS_are_zero +#define LIMBS_equal ring_core_0_17_8_LIMBS_equal +#define LIMBS_equal_limb ring_core_0_17_8_LIMBS_equal_limb +#define LIMBS_less_than ring_core_0_17_8_LIMBS_less_than +#define LIMBS_less_than_limb ring_core_0_17_8_LIMBS_less_than_limb +#define LIMBS_reduce_once ring_core_0_17_8_LIMBS_reduce_once +#define LIMBS_select_512_32 ring_core_0_17_8_LIMBS_select_512_32 +#define LIMBS_shl_mod ring_core_0_17_8_LIMBS_shl_mod +#define LIMBS_sub_mod ring_core_0_17_8_LIMBS_sub_mod +#define LIMBS_window5_split_window ring_core_0_17_8_LIMBS_window5_split_window +#define LIMBS_window5_unsplit_window ring_core_0_17_8_LIMBS_window5_unsplit_window +#define LIMB_shr ring_core_0_17_8_LIMB_shr +#define OPENSSL_armcap_P ring_core_0_17_8_OPENSSL_armcap_P +#define OPENSSL_cpuid_setup ring_core_0_17_8_OPENSSL_cpuid_setup +#define OPENSSL_ia32cap_P ring_core_0_17_8_OPENSSL_ia32cap_P +#define aes_hw_ctr32_encrypt_blocks ring_core_0_17_8_aes_hw_ctr32_encrypt_blocks +#define aes_hw_encrypt ring_core_0_17_8_aes_hw_encrypt +#define aes_hw_set_encrypt_key ring_core_0_17_8_aes_hw_set_encrypt_key +#define aes_nohw_ctr32_encrypt_blocks ring_core_0_17_8_aes_nohw_ctr32_encrypt_blocks +#define aes_nohw_encrypt ring_core_0_17_8_aes_nohw_encrypt +#define aes_nohw_set_encrypt_key ring_core_0_17_8_aes_nohw_set_encrypt_key +#define aesni_gcm_decrypt ring_core_0_17_8_aesni_gcm_decrypt +#define aesni_gcm_encrypt ring_core_0_17_8_aesni_gcm_encrypt +#define bn_from_montgomery_in_place ring_core_0_17_8_bn_from_montgomery_in_place +#define bn_gather5 ring_core_0_17_8_bn_gather5 +#define bn_mul_mont ring_core_0_17_8_bn_mul_mont +#define bn_mul_mont_gather5 ring_core_0_17_8_bn_mul_mont_gather5 +#define bn_neg_inv_mod_r_u64 ring_core_0_17_8_bn_neg_inv_mod_r_u64 +#define bn_power5 ring_core_0_17_8_bn_power5 +#define bn_scatter5 ring_core_0_17_8_bn_scatter5 +#define bn_sqr8x_internal ring_core_0_17_8_bn_sqr8x_internal +#define bn_sqrx8x_internal ring_core_0_17_8_bn_sqrx8x_internal +#define bsaes_ctr32_encrypt_blocks ring_core_0_17_8_bsaes_ctr32_encrypt_blocks +#define bssl_constant_time_test_conditional_memcpy ring_core_0_17_8_bssl_constant_time_test_conditional_memcpy +#define bssl_constant_time_test_conditional_memxor ring_core_0_17_8_bssl_constant_time_test_conditional_memxor +#define bssl_constant_time_test_main ring_core_0_17_8_bssl_constant_time_test_main +#define chacha20_poly1305_open ring_core_0_17_8_chacha20_poly1305_open +#define chacha20_poly1305_seal ring_core_0_17_8_chacha20_poly1305_seal +#define fiat_curve25519_adx_mul ring_core_0_17_8_fiat_curve25519_adx_mul +#define fiat_curve25519_adx_square ring_core_0_17_8_fiat_curve25519_adx_square +#define gcm_ghash_avx ring_core_0_17_8_gcm_ghash_avx +#define gcm_ghash_clmul ring_core_0_17_8_gcm_ghash_clmul +#define gcm_ghash_neon ring_core_0_17_8_gcm_ghash_neon +#define gcm_gmult_clmul ring_core_0_17_8_gcm_gmult_clmul +#define gcm_gmult_neon ring_core_0_17_8_gcm_gmult_neon +#define gcm_init_avx ring_core_0_17_8_gcm_init_avx +#define gcm_init_clmul ring_core_0_17_8_gcm_init_clmul +#define gcm_init_neon ring_core_0_17_8_gcm_init_neon +#define aes_gcm_enc_kernel ring_core_0_17_8_aes_gcm_enc_kernel +#define aes_gcm_dec_kernel ring_core_0_17_8_aes_gcm_dec_kernel +#define k25519Precomp ring_core_0_17_8_k25519Precomp +#define limbs_mul_add_limb ring_core_0_17_8_limbs_mul_add_limb +#define little_endian_bytes_from_scalar ring_core_0_17_8_little_endian_bytes_from_scalar +#define ecp_nistz256_neg ring_core_0_17_8_ecp_nistz256_neg +#define ecp_nistz256_select_w5 ring_core_0_17_8_ecp_nistz256_select_w5 +#define ecp_nistz256_select_w7 ring_core_0_17_8_ecp_nistz256_select_w7 +#define p256_mul_mont ring_core_0_17_8_p256_mul_mont +#define p256_point_add ring_core_0_17_8_p256_point_add +#define p256_point_add_affine ring_core_0_17_8_p256_point_add_affine +#define p256_point_double ring_core_0_17_8_p256_point_double +#define p256_point_mul ring_core_0_17_8_p256_point_mul +#define p256_point_mul_base ring_core_0_17_8_p256_point_mul_base +#define p256_point_mul_base_vartime ring_core_0_17_8_p256_point_mul_base_vartime +#define p256_scalar_mul_mont ring_core_0_17_8_p256_scalar_mul_mont +#define p256_scalar_sqr_rep_mont ring_core_0_17_8_p256_scalar_sqr_rep_mont +#define p256_sqr_mont ring_core_0_17_8_p256_sqr_mont +#define p384_elem_div_by_2 ring_core_0_17_8_p384_elem_div_by_2 +#define p384_elem_mul_mont ring_core_0_17_8_p384_elem_mul_mont +#define p384_elem_neg ring_core_0_17_8_p384_elem_neg +#define p384_elem_sub ring_core_0_17_8_p384_elem_sub +#define p384_point_add ring_core_0_17_8_p384_point_add +#define p384_point_double ring_core_0_17_8_p384_point_double +#define p384_point_mul ring_core_0_17_8_p384_point_mul +#define p384_scalar_mul_mont ring_core_0_17_8_p384_scalar_mul_mont +#define openssl_poly1305_neon2_addmulmod ring_core_0_17_8_openssl_poly1305_neon2_addmulmod +#define openssl_poly1305_neon2_blocks ring_core_0_17_8_openssl_poly1305_neon2_blocks +#define sha256_block_data_order ring_core_0_17_8_sha256_block_data_order +#define sha512_block_data_order ring_core_0_17_8_sha512_block_data_order +#define vpaes_ctr32_encrypt_blocks ring_core_0_17_8_vpaes_ctr32_encrypt_blocks +#define vpaes_encrypt ring_core_0_17_8_vpaes_encrypt +#define vpaes_encrypt_key_to_bsaes ring_core_0_17_8_vpaes_encrypt_key_to_bsaes +#define vpaes_set_encrypt_key ring_core_0_17_8_vpaes_set_encrypt_key +#define x25519_NEON ring_core_0_17_8_x25519_NEON +#define x25519_fe_invert ring_core_0_17_8_x25519_fe_invert +#define x25519_fe_isnegative ring_core_0_17_8_x25519_fe_isnegative +#define x25519_fe_mul_ttt ring_core_0_17_8_x25519_fe_mul_ttt +#define x25519_fe_neg ring_core_0_17_8_x25519_fe_neg +#define x25519_fe_tobytes ring_core_0_17_8_x25519_fe_tobytes +#define x25519_ge_double_scalarmult_vartime ring_core_0_17_8_x25519_ge_double_scalarmult_vartime +#define x25519_ge_frombytes_vartime ring_core_0_17_8_x25519_ge_frombytes_vartime +#define x25519_ge_scalarmult_base ring_core_0_17_8_x25519_ge_scalarmult_base +#define x25519_ge_scalarmult_base_adx ring_core_0_17_8_x25519_ge_scalarmult_base_adx +#define x25519_public_from_private_generic_masked ring_core_0_17_8_x25519_public_from_private_generic_masked +#define x25519_sc_mask ring_core_0_17_8_x25519_sc_mask +#define x25519_sc_muladd ring_core_0_17_8_x25519_sc_muladd +#define x25519_sc_reduce ring_core_0_17_8_x25519_sc_reduce +#define x25519_scalar_mult_adx ring_core_0_17_8_x25519_scalar_mult_adx +#define x25519_scalar_mult_generic_masked ring_core_0_17_8_x25519_scalar_mult_generic_masked + +#endif +#endif diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_nasm.inc b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_nasm.inc new file mode 100644 index 0000000..2fda323 --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/out/ring_core_generated/prefix_symbols_nasm.inc @@ -0,0 +1,240 @@ + +%ifndef ring_core_generated_PREFIX_SYMBOLS_NASM_INC +%define ring_core_generated_PREFIX_SYMBOLS_NASM_INC + +%ifidn __OUTPUT_FORMAT__,win32 +%define _ecp_nistz256_point_double _p256_point_double +%define _ecp_nistz256_point_add _p256_point_add +%define _ecp_nistz256_point_add_affine _p256_point_add_affine +%define _ecp_nistz256_ord_mul_mont _p256_scalar_mul_mont +%define _ecp_nistz256_ord_sqr_mont _p256_scalar_sqr_rep_mont +%define _ecp_nistz256_mul_mont _p256_mul_mont +%define _ecp_nistz256_sqr_mont _p256_sqr_mont +%define _CRYPTO_memcmp _ring_core_0_17_8_CRYPTO_memcmp +%define _CRYPTO_poly1305_finish _ring_core_0_17_8_CRYPTO_poly1305_finish +%define _CRYPTO_poly1305_finish_neon _ring_core_0_17_8_CRYPTO_poly1305_finish_neon +%define _CRYPTO_poly1305_init _ring_core_0_17_8_CRYPTO_poly1305_init +%define _CRYPTO_poly1305_init_neon _ring_core_0_17_8_CRYPTO_poly1305_init_neon +%define _CRYPTO_poly1305_update _ring_core_0_17_8_CRYPTO_poly1305_update +%define _CRYPTO_poly1305_update_neon _ring_core_0_17_8_CRYPTO_poly1305_update_neon +%define _ChaCha20_ctr32 _ring_core_0_17_8_ChaCha20_ctr32 +%define _LIMBS_add_mod _ring_core_0_17_8_LIMBS_add_mod +%define _LIMBS_are_even _ring_core_0_17_8_LIMBS_are_even +%define _LIMBS_are_zero _ring_core_0_17_8_LIMBS_are_zero +%define _LIMBS_equal _ring_core_0_17_8_LIMBS_equal +%define _LIMBS_equal_limb _ring_core_0_17_8_LIMBS_equal_limb +%define _LIMBS_less_than _ring_core_0_17_8_LIMBS_less_than +%define _LIMBS_less_than_limb _ring_core_0_17_8_LIMBS_less_than_limb +%define _LIMBS_reduce_once _ring_core_0_17_8_LIMBS_reduce_once +%define _LIMBS_select_512_32 _ring_core_0_17_8_LIMBS_select_512_32 +%define _LIMBS_shl_mod _ring_core_0_17_8_LIMBS_shl_mod +%define _LIMBS_sub_mod _ring_core_0_17_8_LIMBS_sub_mod +%define _LIMBS_window5_split_window _ring_core_0_17_8_LIMBS_window5_split_window +%define _LIMBS_window5_unsplit_window _ring_core_0_17_8_LIMBS_window5_unsplit_window +%define _LIMB_shr _ring_core_0_17_8_LIMB_shr +%define _OPENSSL_armcap_P _ring_core_0_17_8_OPENSSL_armcap_P +%define _OPENSSL_cpuid_setup _ring_core_0_17_8_OPENSSL_cpuid_setup +%define _OPENSSL_ia32cap_P _ring_core_0_17_8_OPENSSL_ia32cap_P +%define _aes_hw_ctr32_encrypt_blocks _ring_core_0_17_8_aes_hw_ctr32_encrypt_blocks +%define _aes_hw_encrypt _ring_core_0_17_8_aes_hw_encrypt +%define _aes_hw_set_encrypt_key _ring_core_0_17_8_aes_hw_set_encrypt_key +%define _aes_nohw_ctr32_encrypt_blocks _ring_core_0_17_8_aes_nohw_ctr32_encrypt_blocks +%define _aes_nohw_encrypt _ring_core_0_17_8_aes_nohw_encrypt +%define _aes_nohw_set_encrypt_key _ring_core_0_17_8_aes_nohw_set_encrypt_key +%define _aesni_gcm_decrypt _ring_core_0_17_8_aesni_gcm_decrypt +%define _aesni_gcm_encrypt _ring_core_0_17_8_aesni_gcm_encrypt +%define _bn_from_montgomery_in_place _ring_core_0_17_8_bn_from_montgomery_in_place +%define _bn_gather5 _ring_core_0_17_8_bn_gather5 +%define _bn_mul_mont _ring_core_0_17_8_bn_mul_mont +%define _bn_mul_mont_gather5 _ring_core_0_17_8_bn_mul_mont_gather5 +%define _bn_neg_inv_mod_r_u64 _ring_core_0_17_8_bn_neg_inv_mod_r_u64 +%define _bn_power5 _ring_core_0_17_8_bn_power5 +%define _bn_scatter5 _ring_core_0_17_8_bn_scatter5 +%define _bn_sqr8x_internal _ring_core_0_17_8_bn_sqr8x_internal +%define _bn_sqrx8x_internal _ring_core_0_17_8_bn_sqrx8x_internal +%define _bsaes_ctr32_encrypt_blocks _ring_core_0_17_8_bsaes_ctr32_encrypt_blocks +%define _bssl_constant_time_test_conditional_memcpy _ring_core_0_17_8_bssl_constant_time_test_conditional_memcpy +%define _bssl_constant_time_test_conditional_memxor _ring_core_0_17_8_bssl_constant_time_test_conditional_memxor +%define _bssl_constant_time_test_main _ring_core_0_17_8_bssl_constant_time_test_main +%define _chacha20_poly1305_open _ring_core_0_17_8_chacha20_poly1305_open +%define _chacha20_poly1305_seal _ring_core_0_17_8_chacha20_poly1305_seal +%define _fiat_curve25519_adx_mul _ring_core_0_17_8_fiat_curve25519_adx_mul +%define _fiat_curve25519_adx_square _ring_core_0_17_8_fiat_curve25519_adx_square +%define _gcm_ghash_avx _ring_core_0_17_8_gcm_ghash_avx +%define _gcm_ghash_clmul _ring_core_0_17_8_gcm_ghash_clmul +%define _gcm_ghash_neon _ring_core_0_17_8_gcm_ghash_neon +%define _gcm_gmult_clmul _ring_core_0_17_8_gcm_gmult_clmul +%define _gcm_gmult_neon _ring_core_0_17_8_gcm_gmult_neon +%define _gcm_init_avx _ring_core_0_17_8_gcm_init_avx +%define _gcm_init_clmul _ring_core_0_17_8_gcm_init_clmul +%define _gcm_init_neon _ring_core_0_17_8_gcm_init_neon +%define _aes_gcm_enc_kernel _ring_core_0_17_8_aes_gcm_enc_kernel +%define _aes_gcm_dec_kernel _ring_core_0_17_8_aes_gcm_dec_kernel +%define _k25519Precomp _ring_core_0_17_8_k25519Precomp +%define _limbs_mul_add_limb _ring_core_0_17_8_limbs_mul_add_limb +%define _little_endian_bytes_from_scalar _ring_core_0_17_8_little_endian_bytes_from_scalar +%define _ecp_nistz256_neg _ring_core_0_17_8_ecp_nistz256_neg +%define _ecp_nistz256_select_w5 _ring_core_0_17_8_ecp_nistz256_select_w5 +%define _ecp_nistz256_select_w7 _ring_core_0_17_8_ecp_nistz256_select_w7 +%define _p256_mul_mont _ring_core_0_17_8_p256_mul_mont +%define _p256_point_add _ring_core_0_17_8_p256_point_add +%define _p256_point_add_affine _ring_core_0_17_8_p256_point_add_affine +%define _p256_point_double _ring_core_0_17_8_p256_point_double +%define _p256_point_mul _ring_core_0_17_8_p256_point_mul +%define _p256_point_mul_base _ring_core_0_17_8_p256_point_mul_base +%define _p256_point_mul_base_vartime _ring_core_0_17_8_p256_point_mul_base_vartime +%define _p256_scalar_mul_mont _ring_core_0_17_8_p256_scalar_mul_mont +%define _p256_scalar_sqr_rep_mont _ring_core_0_17_8_p256_scalar_sqr_rep_mont +%define _p256_sqr_mont _ring_core_0_17_8_p256_sqr_mont +%define _p384_elem_div_by_2 _ring_core_0_17_8_p384_elem_div_by_2 +%define _p384_elem_mul_mont _ring_core_0_17_8_p384_elem_mul_mont +%define _p384_elem_neg _ring_core_0_17_8_p384_elem_neg +%define _p384_elem_sub _ring_core_0_17_8_p384_elem_sub +%define _p384_point_add _ring_core_0_17_8_p384_point_add +%define _p384_point_double _ring_core_0_17_8_p384_point_double +%define _p384_point_mul _ring_core_0_17_8_p384_point_mul +%define _p384_scalar_mul_mont _ring_core_0_17_8_p384_scalar_mul_mont +%define _openssl_poly1305_neon2_addmulmod _ring_core_0_17_8_openssl_poly1305_neon2_addmulmod +%define _openssl_poly1305_neon2_blocks _ring_core_0_17_8_openssl_poly1305_neon2_blocks +%define _sha256_block_data_order _ring_core_0_17_8_sha256_block_data_order +%define _sha512_block_data_order _ring_core_0_17_8_sha512_block_data_order +%define _vpaes_ctr32_encrypt_blocks _ring_core_0_17_8_vpaes_ctr32_encrypt_blocks +%define _vpaes_encrypt _ring_core_0_17_8_vpaes_encrypt +%define _vpaes_encrypt_key_to_bsaes _ring_core_0_17_8_vpaes_encrypt_key_to_bsaes +%define _vpaes_set_encrypt_key _ring_core_0_17_8_vpaes_set_encrypt_key +%define _x25519_NEON _ring_core_0_17_8_x25519_NEON +%define _x25519_fe_invert _ring_core_0_17_8_x25519_fe_invert +%define _x25519_fe_isnegative _ring_core_0_17_8_x25519_fe_isnegative +%define _x25519_fe_mul_ttt _ring_core_0_17_8_x25519_fe_mul_ttt +%define _x25519_fe_neg _ring_core_0_17_8_x25519_fe_neg +%define _x25519_fe_tobytes _ring_core_0_17_8_x25519_fe_tobytes +%define _x25519_ge_double_scalarmult_vartime _ring_core_0_17_8_x25519_ge_double_scalarmult_vartime +%define _x25519_ge_frombytes_vartime _ring_core_0_17_8_x25519_ge_frombytes_vartime +%define _x25519_ge_scalarmult_base _ring_core_0_17_8_x25519_ge_scalarmult_base +%define _x25519_ge_scalarmult_base_adx _ring_core_0_17_8_x25519_ge_scalarmult_base_adx +%define _x25519_public_from_private_generic_masked _ring_core_0_17_8_x25519_public_from_private_generic_masked +%define _x25519_sc_mask _ring_core_0_17_8_x25519_sc_mask +%define _x25519_sc_muladd _ring_core_0_17_8_x25519_sc_muladd +%define _x25519_sc_reduce _ring_core_0_17_8_x25519_sc_reduce +%define _x25519_scalar_mult_adx _ring_core_0_17_8_x25519_scalar_mult_adx +%define _x25519_scalar_mult_generic_masked _ring_core_0_17_8_x25519_scalar_mult_generic_masked + +%else +%define ecp_nistz256_point_double p256_point_double +%define ecp_nistz256_point_add p256_point_add +%define ecp_nistz256_point_add_affine p256_point_add_affine +%define ecp_nistz256_ord_mul_mont p256_scalar_mul_mont +%define ecp_nistz256_ord_sqr_mont p256_scalar_sqr_rep_mont +%define ecp_nistz256_mul_mont p256_mul_mont +%define ecp_nistz256_sqr_mont p256_sqr_mont +%define CRYPTO_memcmp ring_core_0_17_8_CRYPTO_memcmp +%define CRYPTO_poly1305_finish ring_core_0_17_8_CRYPTO_poly1305_finish +%define CRYPTO_poly1305_finish_neon ring_core_0_17_8_CRYPTO_poly1305_finish_neon +%define CRYPTO_poly1305_init ring_core_0_17_8_CRYPTO_poly1305_init +%define CRYPTO_poly1305_init_neon ring_core_0_17_8_CRYPTO_poly1305_init_neon +%define CRYPTO_poly1305_update ring_core_0_17_8_CRYPTO_poly1305_update +%define CRYPTO_poly1305_update_neon ring_core_0_17_8_CRYPTO_poly1305_update_neon +%define ChaCha20_ctr32 ring_core_0_17_8_ChaCha20_ctr32 +%define LIMBS_add_mod ring_core_0_17_8_LIMBS_add_mod +%define LIMBS_are_even ring_core_0_17_8_LIMBS_are_even +%define LIMBS_are_zero ring_core_0_17_8_LIMBS_are_zero +%define LIMBS_equal ring_core_0_17_8_LIMBS_equal +%define LIMBS_equal_limb ring_core_0_17_8_LIMBS_equal_limb +%define LIMBS_less_than ring_core_0_17_8_LIMBS_less_than +%define LIMBS_less_than_limb ring_core_0_17_8_LIMBS_less_than_limb +%define LIMBS_reduce_once ring_core_0_17_8_LIMBS_reduce_once +%define LIMBS_select_512_32 ring_core_0_17_8_LIMBS_select_512_32 +%define LIMBS_shl_mod ring_core_0_17_8_LIMBS_shl_mod +%define LIMBS_sub_mod ring_core_0_17_8_LIMBS_sub_mod +%define LIMBS_window5_split_window ring_core_0_17_8_LIMBS_window5_split_window +%define LIMBS_window5_unsplit_window ring_core_0_17_8_LIMBS_window5_unsplit_window +%define LIMB_shr ring_core_0_17_8_LIMB_shr +%define OPENSSL_armcap_P ring_core_0_17_8_OPENSSL_armcap_P +%define OPENSSL_cpuid_setup ring_core_0_17_8_OPENSSL_cpuid_setup +%define OPENSSL_ia32cap_P ring_core_0_17_8_OPENSSL_ia32cap_P +%define aes_hw_ctr32_encrypt_blocks ring_core_0_17_8_aes_hw_ctr32_encrypt_blocks +%define aes_hw_encrypt ring_core_0_17_8_aes_hw_encrypt +%define aes_hw_set_encrypt_key ring_core_0_17_8_aes_hw_set_encrypt_key +%define aes_nohw_ctr32_encrypt_blocks ring_core_0_17_8_aes_nohw_ctr32_encrypt_blocks +%define aes_nohw_encrypt ring_core_0_17_8_aes_nohw_encrypt +%define aes_nohw_set_encrypt_key ring_core_0_17_8_aes_nohw_set_encrypt_key +%define aesni_gcm_decrypt ring_core_0_17_8_aesni_gcm_decrypt +%define aesni_gcm_encrypt ring_core_0_17_8_aesni_gcm_encrypt +%define bn_from_montgomery_in_place ring_core_0_17_8_bn_from_montgomery_in_place +%define bn_gather5 ring_core_0_17_8_bn_gather5 +%define bn_mul_mont ring_core_0_17_8_bn_mul_mont +%define bn_mul_mont_gather5 ring_core_0_17_8_bn_mul_mont_gather5 +%define bn_neg_inv_mod_r_u64 ring_core_0_17_8_bn_neg_inv_mod_r_u64 +%define bn_power5 ring_core_0_17_8_bn_power5 +%define bn_scatter5 ring_core_0_17_8_bn_scatter5 +%define bn_sqr8x_internal ring_core_0_17_8_bn_sqr8x_internal +%define bn_sqrx8x_internal ring_core_0_17_8_bn_sqrx8x_internal +%define bsaes_ctr32_encrypt_blocks ring_core_0_17_8_bsaes_ctr32_encrypt_blocks +%define bssl_constant_time_test_conditional_memcpy ring_core_0_17_8_bssl_constant_time_test_conditional_memcpy +%define bssl_constant_time_test_conditional_memxor ring_core_0_17_8_bssl_constant_time_test_conditional_memxor +%define bssl_constant_time_test_main ring_core_0_17_8_bssl_constant_time_test_main +%define chacha20_poly1305_open ring_core_0_17_8_chacha20_poly1305_open +%define chacha20_poly1305_seal ring_core_0_17_8_chacha20_poly1305_seal +%define fiat_curve25519_adx_mul ring_core_0_17_8_fiat_curve25519_adx_mul +%define fiat_curve25519_adx_square ring_core_0_17_8_fiat_curve25519_adx_square +%define gcm_ghash_avx ring_core_0_17_8_gcm_ghash_avx +%define gcm_ghash_clmul ring_core_0_17_8_gcm_ghash_clmul +%define gcm_ghash_neon ring_core_0_17_8_gcm_ghash_neon +%define gcm_gmult_clmul ring_core_0_17_8_gcm_gmult_clmul +%define gcm_gmult_neon ring_core_0_17_8_gcm_gmult_neon +%define gcm_init_avx ring_core_0_17_8_gcm_init_avx +%define gcm_init_clmul ring_core_0_17_8_gcm_init_clmul +%define gcm_init_neon ring_core_0_17_8_gcm_init_neon +%define aes_gcm_enc_kernel ring_core_0_17_8_aes_gcm_enc_kernel +%define aes_gcm_dec_kernel ring_core_0_17_8_aes_gcm_dec_kernel +%define k25519Precomp ring_core_0_17_8_k25519Precomp +%define limbs_mul_add_limb ring_core_0_17_8_limbs_mul_add_limb +%define little_endian_bytes_from_scalar ring_core_0_17_8_little_endian_bytes_from_scalar +%define ecp_nistz256_neg ring_core_0_17_8_ecp_nistz256_neg +%define ecp_nistz256_select_w5 ring_core_0_17_8_ecp_nistz256_select_w5 +%define ecp_nistz256_select_w7 ring_core_0_17_8_ecp_nistz256_select_w7 +%define p256_mul_mont ring_core_0_17_8_p256_mul_mont +%define p256_point_add ring_core_0_17_8_p256_point_add +%define p256_point_add_affine ring_core_0_17_8_p256_point_add_affine +%define p256_point_double ring_core_0_17_8_p256_point_double +%define p256_point_mul ring_core_0_17_8_p256_point_mul +%define p256_point_mul_base ring_core_0_17_8_p256_point_mul_base +%define p256_point_mul_base_vartime ring_core_0_17_8_p256_point_mul_base_vartime +%define p256_scalar_mul_mont ring_core_0_17_8_p256_scalar_mul_mont +%define p256_scalar_sqr_rep_mont ring_core_0_17_8_p256_scalar_sqr_rep_mont +%define p256_sqr_mont ring_core_0_17_8_p256_sqr_mont +%define p384_elem_div_by_2 ring_core_0_17_8_p384_elem_div_by_2 +%define p384_elem_mul_mont ring_core_0_17_8_p384_elem_mul_mont +%define p384_elem_neg ring_core_0_17_8_p384_elem_neg +%define p384_elem_sub ring_core_0_17_8_p384_elem_sub +%define p384_point_add ring_core_0_17_8_p384_point_add +%define p384_point_double ring_core_0_17_8_p384_point_double +%define p384_point_mul ring_core_0_17_8_p384_point_mul +%define p384_scalar_mul_mont ring_core_0_17_8_p384_scalar_mul_mont +%define openssl_poly1305_neon2_addmulmod ring_core_0_17_8_openssl_poly1305_neon2_addmulmod +%define openssl_poly1305_neon2_blocks ring_core_0_17_8_openssl_poly1305_neon2_blocks +%define sha256_block_data_order ring_core_0_17_8_sha256_block_data_order +%define sha512_block_data_order ring_core_0_17_8_sha512_block_data_order +%define vpaes_ctr32_encrypt_blocks ring_core_0_17_8_vpaes_ctr32_encrypt_blocks +%define vpaes_encrypt ring_core_0_17_8_vpaes_encrypt +%define vpaes_encrypt_key_to_bsaes ring_core_0_17_8_vpaes_encrypt_key_to_bsaes +%define vpaes_set_encrypt_key ring_core_0_17_8_vpaes_set_encrypt_key +%define x25519_NEON ring_core_0_17_8_x25519_NEON +%define x25519_fe_invert ring_core_0_17_8_x25519_fe_invert +%define x25519_fe_isnegative ring_core_0_17_8_x25519_fe_isnegative +%define x25519_fe_mul_ttt ring_core_0_17_8_x25519_fe_mul_ttt +%define x25519_fe_neg ring_core_0_17_8_x25519_fe_neg +%define x25519_fe_tobytes ring_core_0_17_8_x25519_fe_tobytes +%define x25519_ge_double_scalarmult_vartime ring_core_0_17_8_x25519_ge_double_scalarmult_vartime +%define x25519_ge_frombytes_vartime ring_core_0_17_8_x25519_ge_frombytes_vartime +%define x25519_ge_scalarmult_base ring_core_0_17_8_x25519_ge_scalarmult_base +%define x25519_ge_scalarmult_base_adx ring_core_0_17_8_x25519_ge_scalarmult_base_adx +%define x25519_public_from_private_generic_masked ring_core_0_17_8_x25519_public_from_private_generic_masked +%define x25519_sc_mask ring_core_0_17_8_x25519_sc_mask +%define x25519_sc_muladd ring_core_0_17_8_x25519_sc_muladd +%define x25519_sc_reduce ring_core_0_17_8_x25519_sc_reduce +%define x25519_scalar_mult_adx ring_core_0_17_8_x25519_scalar_mult_adx +%define x25519_scalar_mult_generic_masked ring_core_0_17_8_x25519_scalar_mult_generic_masked + +%endif +%endif diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/output b/docs/rustdocs/release/build/ring-a2657327a6057ca3/output new file mode 100644 index 0000000..e00cb4a --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/output @@ -0,0 +1,141 @@ +cargo:rerun-if-env-changed=RING_PREGENERATE_ASM +cargo:rustc-env=RING_CORE_PREFIX=ring_core_0_17_8_ +OPT_LEVEL = Some("3") +TARGET = Some("x86_64-unknown-linux-gnu") +HOST = Some("x86_64-unknown-linux-gnu") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some("false") +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rustc-link-lib=static=ring_core_0_17_8_ +OPT_LEVEL = Some("3") +TARGET = Some("x86_64-unknown-linux-gnu") +HOST = Some("x86_64-unknown-linux-gnu") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some("false") +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rustc-link-lib=static=ring_core_0_17_8_test +cargo:rustc-link-search=native=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/ring-a2657327a6057ca3/out +cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv4.pl +cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv8.pl +cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86.pl +cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86_64.pl +cargo:rerun-if-changed=crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl +cargo:rerun-if-changed=crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl +cargo:rerun-if-changed=crypto/constant_time_test.c +cargo:rerun-if-changed=crypto/cpu_intel.c +cargo:rerun-if-changed=crypto/crypto.c +cargo:rerun-if-changed=crypto/curve25519/asm/x25519-asm-arm.S +cargo:rerun-if-changed=crypto/curve25519/curve25519.c +cargo:rerun-if-changed=crypto/curve25519/curve25519_64_adx.c +cargo:rerun-if-changed=crypto/curve25519/curve25519_tables.h +cargo:rerun-if-changed=crypto/curve25519/internal.h +cargo:rerun-if-changed=crypto/fipsmodule/aes/aes_nohw.c +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86.pl +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86_64.pl +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-armx.pl +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/bsaes-armv7.pl +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86.pl +cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86_64.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv4-mont.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv8-mont.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86-mont.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont5.pl +cargo:rerun-if-changed=crypto/fipsmodule/bn/internal.h +cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery.c +cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery_inv.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-armv8-asm.pl +cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl +cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.inl +cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p256.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p384.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz-table.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256.c +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_shared.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_table.h +cargo:rerun-if-changed=crypto/fipsmodule/ec/util.h +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/aesv8-gcm-armv8.pl +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-armv4.pl +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86.pl +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86_64.pl +cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghashv8-armx.pl +cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha256-armv4.pl +cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv4.pl +cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv8.pl +cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-x86_64.pl +cargo:rerun-if-changed=crypto/internal.h +cargo:rerun-if-changed=crypto/limbs/limbs.c +cargo:rerun-if-changed=crypto/limbs/limbs.h +cargo:rerun-if-changed=crypto/limbs/limbs.inl +cargo:rerun-if-changed=crypto/mem.c +cargo:rerun-if-changed=crypto/perlasm/arm-xlate.pl +cargo:rerun-if-changed=crypto/perlasm/x86_64-xlate.pl +cargo:rerun-if-changed=crypto/perlasm/x86asm.pl +cargo:rerun-if-changed=crypto/perlasm/x86gas.pl +cargo:rerun-if-changed=crypto/perlasm/x86nasm.pl +cargo:rerun-if-changed=crypto/poly1305/internal.h +cargo:rerun-if-changed=crypto/poly1305/poly1305.c +cargo:rerun-if-changed=crypto/poly1305/poly1305_arm.c +cargo:rerun-if-changed=crypto/poly1305/poly1305_arm_asm.S +cargo:rerun-if-changed=crypto/poly1305/poly1305_vec.c +cargo:rerun-if-changed=include/ring-core/aes.h +cargo:rerun-if-changed=include/ring-core/arm_arch.h +cargo:rerun-if-changed=include/ring-core/asm_base.h +cargo:rerun-if-changed=include/ring-core/base.h +cargo:rerun-if-changed=include/ring-core/check.h +cargo:rerun-if-changed=include/ring-core/mem.h +cargo:rerun-if-changed=include/ring-core/poly1305.h +cargo:rerun-if-changed=include/ring-core/target.h +cargo:rerun-if-changed=include/ring-core/type_check.h +cargo:rerun-if-changed=third_party/fiat/LICENSE +cargo:rerun-if-changed=third_party/fiat/asm/fiat_curve25519_adx_mul.S +cargo:rerun-if-changed=third_party/fiat/asm/fiat_curve25519_adx_square.S +cargo:rerun-if-changed=third_party/fiat/curve25519_32.h +cargo:rerun-if-changed=third_party/fiat/curve25519_64.h +cargo:rerun-if-changed=third_party/fiat/curve25519_64_adx.h +cargo:rerun-if-changed=third_party/fiat/curve25519_64_msvc.h +cargo:rerun-if-changed=third_party/fiat/p256_32.h +cargo:rerun-if-changed=third_party/fiat/p256_64.h +cargo:rerun-if-changed=third_party/fiat/p256_64_msvc.h diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/root-output b/docs/rustdocs/release/build/ring-a2657327a6057ca3/root-output new file mode 100644 index 0000000..e0227c6 --- /dev/null +++ b/docs/rustdocs/release/build/ring-a2657327a6057ca3/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/ring-a2657327a6057ca3/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/ring-a2657327a6057ca3/stderr b/docs/rustdocs/release/build/ring-a2657327a6057ca3/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build-script-build b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build-script-build new file mode 100755 index 0000000..a0b17ed Binary files /dev/null and b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build-script-build differ diff --git a/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78 b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78 new file mode 100755 index 0000000..a0b17ed Binary files /dev/null and b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78 differ diff --git a/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78.d b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78.d new file mode 100644 index 0000000..1c012c0 --- /dev/null +++ b/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustix-95facba5d78f9e78/build_script_build-95facba5d78f9e78.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs: diff --git a/docs/rustdocs/release/build/rustix-c015c9220bace2cc/invoked.timestamp b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustix-c015c9220bace2cc/out/librust_out.rmeta b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/out/librust_out.rmeta new file mode 100644 index 0000000..3871954 Binary files /dev/null and b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/out/librust_out.rmeta differ diff --git a/docs/rustdocs/release/build/rustix-c015c9220bace2cc/output b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/output new file mode 100644 index 0000000..cbbeb4b --- /dev/null +++ b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/output @@ -0,0 +1,10 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=static_assertions +cargo:rustc-cfg=linux_raw +cargo:rustc-cfg=linux_like +cargo:rustc-cfg=linux_kernel +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_RUSTC_DEP_OF_STD +cargo:rerun-if-env-changed=CARGO_CFG_MIRI diff --git a/docs/rustdocs/release/build/rustix-c015c9220bace2cc/root-output b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/root-output new file mode 100644 index 0000000..6cb91f9 --- /dev/null +++ b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustix-c015c9220bace2cc/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustix-c015c9220bace2cc/stderr b/docs/rustdocs/release/build/rustix-c015c9220bace2cc/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/rustls-1873a91097ba3faa/invoked.timestamp b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustls-1873a91097ba3faa/output b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/rustls-1873a91097ba3faa/root-output b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/root-output new file mode 100644 index 0000000..b9c231c --- /dev/null +++ b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustls-1873a91097ba3faa/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustls-1873a91097ba3faa/stderr b/docs/rustdocs/release/build/rustls-1873a91097ba3faa/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build-script-build b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build-script-build new file mode 100755 index 0000000..a5ee664 Binary files /dev/null and b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build-script-build differ diff --git a/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5 b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5 new file mode 100755 index 0000000..a5ee664 Binary files /dev/null and b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5 differ diff --git a/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5.d b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5.d new file mode 100644 index 0000000..c78ae5a --- /dev/null +++ b/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustls-f4444bd7ba8c0aa5/build_script_build-f4444bd7ba8c0aa5.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/build.rs: diff --git a/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build-script-build b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build-script-build new file mode 100755 index 0000000..dbd68fa Binary files /dev/null and b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build-script-build differ diff --git a/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83 b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83 new file mode 100755 index 0000000..dbd68fa Binary files /dev/null and b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83 differ diff --git a/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83.d b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83.d new file mode 100644 index 0000000..8d980aa --- /dev/null +++ b/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/rustc.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-753ecfd570c2fd83/build_script_build-753ecfd570c2fd83.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/build.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/rustc.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/build.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/build/rustc.rs: diff --git a/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/invoked.timestamp b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr new file mode 100644 index 0000000..89ff86e --- /dev/null +++ b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr @@ -0,0 +1,5 @@ +crate::version::Version { + minor: 78, + patch: 0, + channel: crate::version::Channel::Stable, +} diff --git a/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/output b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/output new file mode 100644 index 0000000..2268add --- /dev/null +++ b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build/build.rs diff --git a/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/root-output b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/root-output new file mode 100644 index 0000000..bb7a2db --- /dev/null +++ b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/stderr b/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build-script-build b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build-script-build new file mode 100755 index 0000000..23248c4 Binary files /dev/null and b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build-script-build differ diff --git a/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2 b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2 new file mode 100755 index 0000000..23248c4 Binary files /dev/null and b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2 differ diff --git a/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2.d b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2.d new file mode 100644 index 0000000..1ccf825 --- /dev/null +++ b/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/semver-88d94852f6cd15d2/build_script_build-88d94852f6cd15d2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/build.rs: diff --git a/docs/rustdocs/release/build/semver-dc321af6013306f2/invoked.timestamp b/docs/rustdocs/release/build/semver-dc321af6013306f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/semver-dc321af6013306f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/semver-dc321af6013306f2/output b/docs/rustdocs/release/build/semver-dc321af6013306f2/output new file mode 100644 index 0000000..d15ba9a --- /dev/null +++ b/docs/rustdocs/release/build/semver-dc321af6013306f2/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/docs/rustdocs/release/build/semver-dc321af6013306f2/root-output b/docs/rustdocs/release/build/semver-dc321af6013306f2/root-output new file mode 100644 index 0000000..1b8b71e --- /dev/null +++ b/docs/rustdocs/release/build/semver-dc321af6013306f2/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/semver-dc321af6013306f2/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/semver-dc321af6013306f2/stderr b/docs/rustdocs/release/build/semver-dc321af6013306f2/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/serde-0b393f06b3807136/invoked.timestamp b/docs/rustdocs/release/build/serde-0b393f06b3807136/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/serde-0b393f06b3807136/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde-0b393f06b3807136/output b/docs/rustdocs/release/build/serde-0b393f06b3807136/output new file mode 100644 index 0000000..d5349a0 --- /dev/null +++ b/docs/rustdocs/release/build/serde-0b393f06b3807136/output @@ -0,0 +1,13 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(doc_cfg) +cargo:rustc-check-cfg=cfg(no_core_cstr) +cargo:rustc-check-cfg=cfg(no_core_num_saturating) +cargo:rustc-check-cfg=cfg(no_core_try_from) +cargo:rustc-check-cfg=cfg(no_float_copysign) +cargo:rustc-check-cfg=cfg(no_num_nonzero_signed) +cargo:rustc-check-cfg=cfg(no_relaxed_trait_bounds) +cargo:rustc-check-cfg=cfg(no_serde_derive) +cargo:rustc-check-cfg=cfg(no_std_atomic) +cargo:rustc-check-cfg=cfg(no_std_atomic64) +cargo:rustc-check-cfg=cfg(no_systemtime_checked_add) +cargo:rustc-check-cfg=cfg(no_target_has_atomic) diff --git a/docs/rustdocs/release/build/serde-0b393f06b3807136/root-output b/docs/rustdocs/release/build/serde-0b393f06b3807136/root-output new file mode 100644 index 0000000..35a404c --- /dev/null +++ b/docs/rustdocs/release/build/serde-0b393f06b3807136/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde-0b393f06b3807136/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde-0b393f06b3807136/stderr b/docs/rustdocs/release/build/serde-0b393f06b3807136/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/serde-7e7e631099176393/invoked.timestamp b/docs/rustdocs/release/build/serde-7e7e631099176393/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/serde-7e7e631099176393/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde-7e7e631099176393/output b/docs/rustdocs/release/build/serde-7e7e631099176393/output new file mode 100644 index 0000000..d5349a0 --- /dev/null +++ b/docs/rustdocs/release/build/serde-7e7e631099176393/output @@ -0,0 +1,13 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(doc_cfg) +cargo:rustc-check-cfg=cfg(no_core_cstr) +cargo:rustc-check-cfg=cfg(no_core_num_saturating) +cargo:rustc-check-cfg=cfg(no_core_try_from) +cargo:rustc-check-cfg=cfg(no_float_copysign) +cargo:rustc-check-cfg=cfg(no_num_nonzero_signed) +cargo:rustc-check-cfg=cfg(no_relaxed_trait_bounds) +cargo:rustc-check-cfg=cfg(no_serde_derive) +cargo:rustc-check-cfg=cfg(no_std_atomic) +cargo:rustc-check-cfg=cfg(no_std_atomic64) +cargo:rustc-check-cfg=cfg(no_systemtime_checked_add) +cargo:rustc-check-cfg=cfg(no_target_has_atomic) diff --git a/docs/rustdocs/release/build/serde-7e7e631099176393/root-output b/docs/rustdocs/release/build/serde-7e7e631099176393/root-output new file mode 100644 index 0000000..8816d0a --- /dev/null +++ b/docs/rustdocs/release/build/serde-7e7e631099176393/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde-7e7e631099176393/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde-7e7e631099176393/stderr b/docs/rustdocs/release/build/serde-7e7e631099176393/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/serde-dae88faa51a866cb/build-script-build b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build-script-build new file mode 100755 index 0000000..c78968a Binary files /dev/null and b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build-script-build differ diff --git a/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb new file mode 100755 index 0000000..c78968a Binary files /dev/null and b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb differ diff --git a/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb.d b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb.d new file mode 100644 index 0000000..d54a17b --- /dev/null +++ b/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde-dae88faa51a866cb/build_script_build-dae88faa51a866cb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/build.rs: diff --git a/docs/rustdocs/release/build/serde_json-6fe943efb483533c/invoked.timestamp b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde_json-6fe943efb483533c/output b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/output new file mode 100644 index 0000000..da3588d --- /dev/null +++ b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(limb_width_32) +cargo:rustc-check-cfg=cfg(limb_width_64) +cargo:rustc-cfg=limb_width_64 diff --git a/docs/rustdocs/release/build/serde_json-6fe943efb483533c/root-output b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/root-output new file mode 100644 index 0000000..f2cac59 --- /dev/null +++ b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde_json-6fe943efb483533c/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/serde_json-6fe943efb483533c/stderr b/docs/rustdocs/release/build/serde_json-6fe943efb483533c/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build-script-build b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build-script-build new file mode 100755 index 0000000..dc44ce8 Binary files /dev/null and b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build-script-build differ diff --git a/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a new file mode 100755 index 0000000..dc44ce8 Binary files /dev/null and b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a differ diff --git a/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a.d b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a.d new file mode 100644 index 0000000..5e50f52 --- /dev/null +++ b/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/serde_json-bbb06d8035067c7a/build_script_build-bbb06d8035067c7a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/build.rs: diff --git a/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/invoked.timestamp b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/output b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/root-output b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/root-output new file mode 100644 index 0000000..c9b1097 --- /dev/null +++ b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/stderr b/docs/rustdocs/release/build/signal-hook-b9a4b81231ec5cb0/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build-script-build b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build-script-build new file mode 100755 index 0000000..2ea846c Binary files /dev/null and b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build-script-build differ diff --git a/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3 b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3 new file mode 100755 index 0000000..2ea846c Binary files /dev/null and b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3 differ diff --git a/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3.d b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3.d new file mode 100644 index 0000000..ef13a7e --- /dev/null +++ b/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/signal-hook-fdc48fdb89b877f3/build_script_build-fdc48fdb89b877f3.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/build.rs: diff --git a/docs/rustdocs/release/build/slab-a4382d334e2e20ed/invoked.timestamp b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/slab-a4382d334e2e20ed/out/probe0.ll b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/out/probe0.ll new file mode 100644 index 0000000..d440936 --- /dev/null +++ b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.6fa36b8a4c9c37a2-cgu.0' +source_filename = "probe0.6fa36b8a4c9c37a2-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.78.0 (9b00956e5 2024-04-29)"} diff --git a/docs/rustdocs/release/build/slab-a4382d334e2e20ed/output b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/output new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/slab-a4382d334e2e20ed/root-output b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/root-output new file mode 100644 index 0000000..d365d6a --- /dev/null +++ b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/slab-a4382d334e2e20ed/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/slab-a4382d334e2e20ed/stderr b/docs/rustdocs/release/build/slab-a4382d334e2e20ed/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/slab-de027729de15cce1/build-script-build b/docs/rustdocs/release/build/slab-de027729de15cce1/build-script-build new file mode 100755 index 0000000..61a9fa3 Binary files /dev/null and b/docs/rustdocs/release/build/slab-de027729de15cce1/build-script-build differ diff --git a/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1 b/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1 new file mode 100755 index 0000000..61a9fa3 Binary files /dev/null and b/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1 differ diff --git a/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1.d b/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1.d new file mode 100644 index 0000000..9445a10 --- /dev/null +++ b/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/slab-de027729de15cce1/build_script_build-de027729de15cce1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs: diff --git a/docs/rustdocs/release/build/syn-2389aee82aefcab9/invoked.timestamp b/docs/rustdocs/release/build/syn-2389aee82aefcab9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/syn-2389aee82aefcab9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/syn-2389aee82aefcab9/output b/docs/rustdocs/release/build/syn-2389aee82aefcab9/output new file mode 100644 index 0000000..614b948 --- /dev/null +++ b/docs/rustdocs/release/build/syn-2389aee82aefcab9/output @@ -0,0 +1 @@ +cargo:rustc-cfg=syn_disable_nightly_tests diff --git a/docs/rustdocs/release/build/syn-2389aee82aefcab9/root-output b/docs/rustdocs/release/build/syn-2389aee82aefcab9/root-output new file mode 100644 index 0000000..9deef06 --- /dev/null +++ b/docs/rustdocs/release/build/syn-2389aee82aefcab9/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/syn-2389aee82aefcab9/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/syn-2389aee82aefcab9/stderr b/docs/rustdocs/release/build/syn-2389aee82aefcab9/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build-script-build b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build-script-build new file mode 100755 index 0000000..6a39101 Binary files /dev/null and b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build-script-build differ diff --git a/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8 b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8 new file mode 100755 index 0000000..6a39101 Binary files /dev/null and b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8 differ diff --git a/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8.d b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8.d new file mode 100644 index 0000000..91712a3 --- /dev/null +++ b/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/syn-344672e60e6ac6c8/build_script_build-344672e60e6ac6c8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs: diff --git a/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/invoked.timestamp b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out/thiserror.d b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out/thiserror.d new file mode 100644 index 0000000..92ff7ff --- /dev/null +++ b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out/thiserror.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out/libthiserror.rmeta: build/probe.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out/thiserror.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/output b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/output new file mode 100644 index 0000000..3b23df4 --- /dev/null +++ b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-check-cfg=cfg(error_generic_member_access) +cargo:rustc-check-cfg=cfg(thiserror_nightly_testing) +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/root-output b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/root-output new file mode 100644 index 0000000..019dd32 --- /dev/null +++ b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/stderr b/docs/rustdocs/release/build/thiserror-e2e173ff30055f7b/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build-script-build b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build-script-build new file mode 100755 index 0000000..1f3832b Binary files /dev/null and b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build-script-build differ diff --git a/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348 b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348 new file mode 100755 index 0000000..1f3832b Binary files /dev/null and b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348 differ diff --git a/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348.d b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348.d new file mode 100644 index 0000000..67f5eb2 --- /dev/null +++ b/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/thiserror-fe24376d3e49b348/build_script_build-fe24376d3e49b348.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/build.rs: diff --git a/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build-script-main b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build-script-main new file mode 100755 index 0000000..0fdedd8 Binary files /dev/null and b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build-script-main differ diff --git a/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612 b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612 new file mode 100755 index 0000000..0fdedd8 Binary files /dev/null and b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612 differ diff --git a/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612.d b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612.d new file mode 100644 index 0000000..343c3cf --- /dev/null +++ b/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-6c007908fb0f6612/build_script_main-6c007908fb0f6612.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs: diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/invoked.timestamp b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs new file mode 100644 index 0000000..cbbb546 --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs @@ -0,0 +1,2248 @@ + +/** +Type aliases for many constants. + +This file is generated by typenum's build script. + +For unsigned integers, the format is `U` followed by the number. We define aliases for + +- Numbers 0 through 1024 +- Powers of 2 below `u64::MAX` +- Powers of 10 below `u64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm}; + +# #[allow(dead_code)] +type U6 = UInt, B1>, B0>; +``` + +For positive signed integers, the format is `P` followed by the number and for negative +signed integers it is `N` followed by the number. For the signed integer zero, we use +`Z0`. We define aliases for + +- Numbers -1024 through 1024 +- Powers of 2 between `i64::MIN` and `i64::MAX` +- Powers of 10 between `i64::MIN` and `i64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm, PInt, NInt}; + +# #[allow(dead_code)] +type P6 = PInt, B1>, B0>>; +# #[allow(dead_code)] +type N6 = NInt, B1>, B0>>; +``` + +# Example +```rust +# #[allow(unused_imports)] +use typenum::{U0, U1, U2, U3, U4, U5, U6}; +# #[allow(unused_imports)] +use typenum::{N3, N2, N1, Z0, P1, P2, P3}; +# #[allow(unused_imports)] +use typenum::{U774, N17, N10000, P1024, P4096}; +``` + +We also define the aliases `False` and `True` for `B0` and `B1`, respectively. +*/ +#[allow(missing_docs)] +pub mod consts { + use crate::uint::{UInt, UTerm}; + use crate::int::{PInt, NInt}; + + pub use crate::bit::{B0, B1}; + pub use crate::int::Z0; + + pub type True = B1; + pub type False = B0; + pub type U0 = UTerm; + pub type U1 = UInt; + pub type P1 = PInt; pub type N1 = NInt; + pub type U2 = UInt, B0>; + pub type P2 = PInt; pub type N2 = NInt; + pub type U3 = UInt, B1>; + pub type P3 = PInt; pub type N3 = NInt; + pub type U4 = UInt, B0>, B0>; + pub type P4 = PInt; pub type N4 = NInt; + pub type U5 = UInt, B0>, B1>; + pub type P5 = PInt; pub type N5 = NInt; + pub type U6 = UInt, B1>, B0>; + pub type P6 = PInt; pub type N6 = NInt; + pub type U7 = UInt, B1>, B1>; + pub type P7 = PInt; pub type N7 = NInt; + pub type U8 = UInt, B0>, B0>, B0>; + pub type P8 = PInt; pub type N8 = NInt; + pub type U9 = UInt, B0>, B0>, B1>; + pub type P9 = PInt; pub type N9 = NInt; + pub type U10 = UInt, B0>, B1>, B0>; + pub type P10 = PInt; pub type N10 = NInt; + pub type U11 = UInt, B0>, B1>, B1>; + pub type P11 = PInt; pub type N11 = NInt; + pub type U12 = UInt, B1>, B0>, B0>; + pub type P12 = PInt; pub type N12 = NInt; + pub type U13 = UInt, B1>, B0>, B1>; + pub type P13 = PInt; pub type N13 = NInt; + pub type U14 = UInt, B1>, B1>, B0>; + pub type P14 = PInt; pub type N14 = NInt; + pub type U15 = UInt, B1>, B1>, B1>; + pub type P15 = PInt; pub type N15 = NInt; + pub type U16 = UInt, B0>, B0>, B0>, B0>; + pub type P16 = PInt; pub type N16 = NInt; + pub type U17 = UInt, B0>, B0>, B0>, B1>; + pub type P17 = PInt; pub type N17 = NInt; + pub type U18 = UInt, B0>, B0>, B1>, B0>; + pub type P18 = PInt; pub type N18 = NInt; + pub type U19 = UInt, B0>, B0>, B1>, B1>; + pub type P19 = PInt; pub type N19 = NInt; + pub type U20 = UInt, B0>, B1>, B0>, B0>; + pub type P20 = PInt; pub type N20 = NInt; + pub type U21 = UInt, B0>, B1>, B0>, B1>; + pub type P21 = PInt; pub type N21 = NInt; + pub type U22 = UInt, B0>, B1>, B1>, B0>; + pub type P22 = PInt; pub type N22 = NInt; + pub type U23 = UInt, B0>, B1>, B1>, B1>; + pub type P23 = PInt; pub type N23 = NInt; + pub type U24 = UInt, B1>, B0>, B0>, B0>; + pub type P24 = PInt; pub type N24 = NInt; + pub type U25 = UInt, B1>, B0>, B0>, B1>; + pub type P25 = PInt; pub type N25 = NInt; + pub type U26 = UInt, B1>, B0>, B1>, B0>; + pub type P26 = PInt; pub type N26 = NInt; + pub type U27 = UInt, B1>, B0>, B1>, B1>; + pub type P27 = PInt; pub type N27 = NInt; + pub type U28 = UInt, B1>, B1>, B0>, B0>; + pub type P28 = PInt; pub type N28 = NInt; + pub type U29 = UInt, B1>, B1>, B0>, B1>; + pub type P29 = PInt; pub type N29 = NInt; + pub type U30 = UInt, B1>, B1>, B1>, B0>; + pub type P30 = PInt; pub type N30 = NInt; + pub type U31 = UInt, B1>, B1>, B1>, B1>; + pub type P31 = PInt; pub type N31 = NInt; + pub type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + pub type P32 = PInt; pub type N32 = NInt; + pub type U33 = UInt, B0>, B0>, B0>, B0>, B1>; + pub type P33 = PInt; pub type N33 = NInt; + pub type U34 = UInt, B0>, B0>, B0>, B1>, B0>; + pub type P34 = PInt; pub type N34 = NInt; + pub type U35 = UInt, B0>, B0>, B0>, B1>, B1>; + pub type P35 = PInt; pub type N35 = NInt; + pub type U36 = UInt, B0>, B0>, B1>, B0>, B0>; + pub type P36 = PInt; pub type N36 = NInt; + pub type U37 = UInt, B0>, B0>, B1>, B0>, B1>; + pub type P37 = PInt; pub type N37 = NInt; + pub type U38 = UInt, B0>, B0>, B1>, B1>, B0>; + pub type P38 = PInt; pub type N38 = NInt; + pub type U39 = UInt, B0>, B0>, B1>, B1>, B1>; + pub type P39 = PInt; pub type N39 = NInt; + pub type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + pub type P40 = PInt; pub type N40 = NInt; + pub type U41 = UInt, B0>, B1>, B0>, B0>, B1>; + pub type P41 = PInt; pub type N41 = NInt; + pub type U42 = UInt, B0>, B1>, B0>, B1>, B0>; + pub type P42 = PInt; pub type N42 = NInt; + pub type U43 = UInt, B0>, B1>, B0>, B1>, B1>; + pub type P43 = PInt; pub type N43 = NInt; + pub type U44 = UInt, B0>, B1>, B1>, B0>, B0>; + pub type P44 = PInt; pub type N44 = NInt; + pub type U45 = UInt, B0>, B1>, B1>, B0>, B1>; + pub type P45 = PInt; pub type N45 = NInt; + pub type U46 = UInt, B0>, B1>, B1>, B1>, B0>; + pub type P46 = PInt; pub type N46 = NInt; + pub type U47 = UInt, B0>, B1>, B1>, B1>, B1>; + pub type P47 = PInt; pub type N47 = NInt; + pub type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + pub type P48 = PInt; pub type N48 = NInt; + pub type U49 = UInt, B1>, B0>, B0>, B0>, B1>; + pub type P49 = PInt; pub type N49 = NInt; + pub type U50 = UInt, B1>, B0>, B0>, B1>, B0>; + pub type P50 = PInt; pub type N50 = NInt; + pub type U51 = UInt, B1>, B0>, B0>, B1>, B1>; + pub type P51 = PInt; pub type N51 = NInt; + pub type U52 = UInt, B1>, B0>, B1>, B0>, B0>; + pub type P52 = PInt; pub type N52 = NInt; + pub type U53 = UInt, B1>, B0>, B1>, B0>, B1>; + pub type P53 = PInt; pub type N53 = NInt; + pub type U54 = UInt, B1>, B0>, B1>, B1>, B0>; + pub type P54 = PInt; pub type N54 = NInt; + pub type U55 = UInt, B1>, B0>, B1>, B1>, B1>; + pub type P55 = PInt; pub type N55 = NInt; + pub type U56 = UInt, B1>, B1>, B0>, B0>, B0>; + pub type P56 = PInt; pub type N56 = NInt; + pub type U57 = UInt, B1>, B1>, B0>, B0>, B1>; + pub type P57 = PInt; pub type N57 = NInt; + pub type U58 = UInt, B1>, B1>, B0>, B1>, B0>; + pub type P58 = PInt; pub type N58 = NInt; + pub type U59 = UInt, B1>, B1>, B0>, B1>, B1>; + pub type P59 = PInt; pub type N59 = NInt; + pub type U60 = UInt, B1>, B1>, B1>, B0>, B0>; + pub type P60 = PInt; pub type N60 = NInt; + pub type U61 = UInt, B1>, B1>, B1>, B0>, B1>; + pub type P61 = PInt; pub type N61 = NInt; + pub type U62 = UInt, B1>, B1>, B1>, B1>, B0>; + pub type P62 = PInt; pub type N62 = NInt; + pub type U63 = UInt, B1>, B1>, B1>, B1>, B1>; + pub type P63 = PInt; pub type N63 = NInt; + pub type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P64 = PInt; pub type N64 = NInt; + pub type U65 = UInt, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P65 = PInt; pub type N65 = NInt; + pub type U66 = UInt, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P66 = PInt; pub type N66 = NInt; + pub type U67 = UInt, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P67 = PInt; pub type N67 = NInt; + pub type U68 = UInt, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P68 = PInt; pub type N68 = NInt; + pub type U69 = UInt, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P69 = PInt; pub type N69 = NInt; + pub type U70 = UInt, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P70 = PInt; pub type N70 = NInt; + pub type U71 = UInt, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P71 = PInt; pub type N71 = NInt; + pub type U72 = UInt, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P72 = PInt; pub type N72 = NInt; + pub type U73 = UInt, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P73 = PInt; pub type N73 = NInt; + pub type U74 = UInt, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P74 = PInt; pub type N74 = NInt; + pub type U75 = UInt, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P75 = PInt; pub type N75 = NInt; + pub type U76 = UInt, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P76 = PInt; pub type N76 = NInt; + pub type U77 = UInt, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P77 = PInt; pub type N77 = NInt; + pub type U78 = UInt, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P78 = PInt; pub type N78 = NInt; + pub type U79 = UInt, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P79 = PInt; pub type N79 = NInt; + pub type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P80 = PInt; pub type N80 = NInt; + pub type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P81 = PInt; pub type N81 = NInt; + pub type U82 = UInt, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P82 = PInt; pub type N82 = NInt; + pub type U83 = UInt, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P83 = PInt; pub type N83 = NInt; + pub type U84 = UInt, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P84 = PInt; pub type N84 = NInt; + pub type U85 = UInt, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P85 = PInt; pub type N85 = NInt; + pub type U86 = UInt, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P86 = PInt; pub type N86 = NInt; + pub type U87 = UInt, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P87 = PInt; pub type N87 = NInt; + pub type U88 = UInt, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P88 = PInt; pub type N88 = NInt; + pub type U89 = UInt, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P89 = PInt; pub type N89 = NInt; + pub type U90 = UInt, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P90 = PInt; pub type N90 = NInt; + pub type U91 = UInt, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P91 = PInt; pub type N91 = NInt; + pub type U92 = UInt, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P92 = PInt; pub type N92 = NInt; + pub type U93 = UInt, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P93 = PInt; pub type N93 = NInt; + pub type U94 = UInt, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P94 = PInt; pub type N94 = NInt; + pub type U95 = UInt, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P95 = PInt; pub type N95 = NInt; + pub type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P96 = PInt; pub type N96 = NInt; + pub type U97 = UInt, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P97 = PInt; pub type N97 = NInt; + pub type U98 = UInt, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P98 = PInt; pub type N98 = NInt; + pub type U99 = UInt, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P99 = PInt; pub type N99 = NInt; + pub type U100 = UInt, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P100 = PInt; pub type N100 = NInt; + pub type U101 = UInt, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P101 = PInt; pub type N101 = NInt; + pub type U102 = UInt, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P102 = PInt; pub type N102 = NInt; + pub type U103 = UInt, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P103 = PInt; pub type N103 = NInt; + pub type U104 = UInt, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P104 = PInt; pub type N104 = NInt; + pub type U105 = UInt, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P105 = PInt; pub type N105 = NInt; + pub type U106 = UInt, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P106 = PInt; pub type N106 = NInt; + pub type U107 = UInt, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P107 = PInt; pub type N107 = NInt; + pub type U108 = UInt, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P108 = PInt; pub type N108 = NInt; + pub type U109 = UInt, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P109 = PInt; pub type N109 = NInt; + pub type U110 = UInt, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P110 = PInt; pub type N110 = NInt; + pub type U111 = UInt, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P111 = PInt; pub type N111 = NInt; + pub type U112 = UInt, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P112 = PInt; pub type N112 = NInt; + pub type U113 = UInt, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P113 = PInt; pub type N113 = NInt; + pub type U114 = UInt, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P114 = PInt; pub type N114 = NInt; + pub type U115 = UInt, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P115 = PInt; pub type N115 = NInt; + pub type U116 = UInt, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P116 = PInt; pub type N116 = NInt; + pub type U117 = UInt, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P117 = PInt; pub type N117 = NInt; + pub type U118 = UInt, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P118 = PInt; pub type N118 = NInt; + pub type U119 = UInt, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P119 = PInt; pub type N119 = NInt; + pub type U120 = UInt, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P120 = PInt; pub type N120 = NInt; + pub type U121 = UInt, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P121 = PInt; pub type N121 = NInt; + pub type U122 = UInt, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P122 = PInt; pub type N122 = NInt; + pub type U123 = UInt, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P123 = PInt; pub type N123 = NInt; + pub type U124 = UInt, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P124 = PInt; pub type N124 = NInt; + pub type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P125 = PInt; pub type N125 = NInt; + pub type U126 = UInt, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P126 = PInt; pub type N126 = NInt; + pub type U127 = UInt, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P127 = PInt; pub type N127 = NInt; + pub type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P128 = PInt; pub type N128 = NInt; + pub type U129 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P129 = PInt; pub type N129 = NInt; + pub type U130 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P130 = PInt; pub type N130 = NInt; + pub type U131 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P131 = PInt; pub type N131 = NInt; + pub type U132 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P132 = PInt; pub type N132 = NInt; + pub type U133 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P133 = PInt; pub type N133 = NInt; + pub type U134 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P134 = PInt; pub type N134 = NInt; + pub type U135 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P135 = PInt; pub type N135 = NInt; + pub type U136 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P136 = PInt; pub type N136 = NInt; + pub type U137 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P137 = PInt; pub type N137 = NInt; + pub type U138 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P138 = PInt; pub type N138 = NInt; + pub type U139 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P139 = PInt; pub type N139 = NInt; + pub type U140 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P140 = PInt; pub type N140 = NInt; + pub type U141 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P141 = PInt; pub type N141 = NInt; + pub type U142 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P142 = PInt; pub type N142 = NInt; + pub type U143 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P143 = PInt; pub type N143 = NInt; + pub type U144 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P144 = PInt; pub type N144 = NInt; + pub type U145 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P145 = PInt; pub type N145 = NInt; + pub type U146 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P146 = PInt; pub type N146 = NInt; + pub type U147 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P147 = PInt; pub type N147 = NInt; + pub type U148 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P148 = PInt; pub type N148 = NInt; + pub type U149 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P149 = PInt; pub type N149 = NInt; + pub type U150 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P150 = PInt; pub type N150 = NInt; + pub type U151 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P151 = PInt; pub type N151 = NInt; + pub type U152 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P152 = PInt; pub type N152 = NInt; + pub type U153 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P153 = PInt; pub type N153 = NInt; + pub type U154 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P154 = PInt; pub type N154 = NInt; + pub type U155 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P155 = PInt; pub type N155 = NInt; + pub type U156 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P156 = PInt; pub type N156 = NInt; + pub type U157 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P157 = PInt; pub type N157 = NInt; + pub type U158 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P158 = PInt; pub type N158 = NInt; + pub type U159 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P159 = PInt; pub type N159 = NInt; + pub type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P160 = PInt; pub type N160 = NInt; + pub type U161 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P161 = PInt; pub type N161 = NInt; + pub type U162 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P162 = PInt; pub type N162 = NInt; + pub type U163 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P163 = PInt; pub type N163 = NInt; + pub type U164 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P164 = PInt; pub type N164 = NInt; + pub type U165 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P165 = PInt; pub type N165 = NInt; + pub type U166 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P166 = PInt; pub type N166 = NInt; + pub type U167 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P167 = PInt; pub type N167 = NInt; + pub type U168 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P168 = PInt; pub type N168 = NInt; + pub type U169 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P169 = PInt; pub type N169 = NInt; + pub type U170 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P170 = PInt; pub type N170 = NInt; + pub type U171 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P171 = PInt; pub type N171 = NInt; + pub type U172 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P172 = PInt; pub type N172 = NInt; + pub type U173 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P173 = PInt; pub type N173 = NInt; + pub type U174 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P174 = PInt; pub type N174 = NInt; + pub type U175 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P175 = PInt; pub type N175 = NInt; + pub type U176 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P176 = PInt; pub type N176 = NInt; + pub type U177 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P177 = PInt; pub type N177 = NInt; + pub type U178 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P178 = PInt; pub type N178 = NInt; + pub type U179 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P179 = PInt; pub type N179 = NInt; + pub type U180 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P180 = PInt; pub type N180 = NInt; + pub type U181 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P181 = PInt; pub type N181 = NInt; + pub type U182 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P182 = PInt; pub type N182 = NInt; + pub type U183 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P183 = PInt; pub type N183 = NInt; + pub type U184 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P184 = PInt; pub type N184 = NInt; + pub type U185 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P185 = PInt; pub type N185 = NInt; + pub type U186 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P186 = PInt; pub type N186 = NInt; + pub type U187 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P187 = PInt; pub type N187 = NInt; + pub type U188 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P188 = PInt; pub type N188 = NInt; + pub type U189 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P189 = PInt; pub type N189 = NInt; + pub type U190 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P190 = PInt; pub type N190 = NInt; + pub type U191 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P191 = PInt; pub type N191 = NInt; + pub type U192 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P192 = PInt; pub type N192 = NInt; + pub type U193 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P193 = PInt; pub type N193 = NInt; + pub type U194 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P194 = PInt; pub type N194 = NInt; + pub type U195 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P195 = PInt; pub type N195 = NInt; + pub type U196 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P196 = PInt; pub type N196 = NInt; + pub type U197 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P197 = PInt; pub type N197 = NInt; + pub type U198 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P198 = PInt; pub type N198 = NInt; + pub type U199 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P199 = PInt; pub type N199 = NInt; + pub type U200 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P200 = PInt; pub type N200 = NInt; + pub type U201 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P201 = PInt; pub type N201 = NInt; + pub type U202 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P202 = PInt; pub type N202 = NInt; + pub type U203 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P203 = PInt; pub type N203 = NInt; + pub type U204 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P204 = PInt; pub type N204 = NInt; + pub type U205 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P205 = PInt; pub type N205 = NInt; + pub type U206 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P206 = PInt; pub type N206 = NInt; + pub type U207 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P207 = PInt; pub type N207 = NInt; + pub type U208 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P208 = PInt; pub type N208 = NInt; + pub type U209 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P209 = PInt; pub type N209 = NInt; + pub type U210 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P210 = PInt; pub type N210 = NInt; + pub type U211 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P211 = PInt; pub type N211 = NInt; + pub type U212 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P212 = PInt; pub type N212 = NInt; + pub type U213 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P213 = PInt; pub type N213 = NInt; + pub type U214 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P214 = PInt; pub type N214 = NInt; + pub type U215 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P215 = PInt; pub type N215 = NInt; + pub type U216 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P216 = PInt; pub type N216 = NInt; + pub type U217 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P217 = PInt; pub type N217 = NInt; + pub type U218 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P218 = PInt; pub type N218 = NInt; + pub type U219 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P219 = PInt; pub type N219 = NInt; + pub type U220 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P220 = PInt; pub type N220 = NInt; + pub type U221 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P221 = PInt; pub type N221 = NInt; + pub type U222 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P222 = PInt; pub type N222 = NInt; + pub type U223 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P223 = PInt; pub type N223 = NInt; + pub type U224 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P224 = PInt; pub type N224 = NInt; + pub type U225 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P225 = PInt; pub type N225 = NInt; + pub type U226 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P226 = PInt; pub type N226 = NInt; + pub type U227 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P227 = PInt; pub type N227 = NInt; + pub type U228 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P228 = PInt; pub type N228 = NInt; + pub type U229 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P229 = PInt; pub type N229 = NInt; + pub type U230 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P230 = PInt; pub type N230 = NInt; + pub type U231 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P231 = PInt; pub type N231 = NInt; + pub type U232 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P232 = PInt; pub type N232 = NInt; + pub type U233 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P233 = PInt; pub type N233 = NInt; + pub type U234 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P234 = PInt; pub type N234 = NInt; + pub type U235 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P235 = PInt; pub type N235 = NInt; + pub type U236 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P236 = PInt; pub type N236 = NInt; + pub type U237 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P237 = PInt; pub type N237 = NInt; + pub type U238 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P238 = PInt; pub type N238 = NInt; + pub type U239 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P239 = PInt; pub type N239 = NInt; + pub type U240 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P240 = PInt; pub type N240 = NInt; + pub type U241 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P241 = PInt; pub type N241 = NInt; + pub type U242 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P242 = PInt; pub type N242 = NInt; + pub type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P243 = PInt; pub type N243 = NInt; + pub type U244 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P244 = PInt; pub type N244 = NInt; + pub type U245 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P245 = PInt; pub type N245 = NInt; + pub type U246 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P246 = PInt; pub type N246 = NInt; + pub type U247 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P247 = PInt; pub type N247 = NInt; + pub type U248 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P248 = PInt; pub type N248 = NInt; + pub type U249 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P249 = PInt; pub type N249 = NInt; + pub type U250 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P250 = PInt; pub type N250 = NInt; + pub type U251 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P251 = PInt; pub type N251 = NInt; + pub type U252 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P252 = PInt; pub type N252 = NInt; + pub type U253 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P253 = PInt; pub type N253 = NInt; + pub type U254 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P254 = PInt; pub type N254 = NInt; + pub type U255 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P255 = PInt; pub type N255 = NInt; + pub type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P256 = PInt; pub type N256 = NInt; + pub type U257 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P257 = PInt; pub type N257 = NInt; + pub type U258 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P258 = PInt; pub type N258 = NInt; + pub type U259 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P259 = PInt; pub type N259 = NInt; + pub type U260 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P260 = PInt; pub type N260 = NInt; + pub type U261 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P261 = PInt; pub type N261 = NInt; + pub type U262 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P262 = PInt; pub type N262 = NInt; + pub type U263 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P263 = PInt; pub type N263 = NInt; + pub type U264 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P264 = PInt; pub type N264 = NInt; + pub type U265 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P265 = PInt; pub type N265 = NInt; + pub type U266 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P266 = PInt; pub type N266 = NInt; + pub type U267 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P267 = PInt; pub type N267 = NInt; + pub type U268 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P268 = PInt; pub type N268 = NInt; + pub type U269 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P269 = PInt; pub type N269 = NInt; + pub type U270 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P270 = PInt; pub type N270 = NInt; + pub type U271 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P271 = PInt; pub type N271 = NInt; + pub type U272 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P272 = PInt; pub type N272 = NInt; + pub type U273 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P273 = PInt; pub type N273 = NInt; + pub type U274 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P274 = PInt; pub type N274 = NInt; + pub type U275 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P275 = PInt; pub type N275 = NInt; + pub type U276 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P276 = PInt; pub type N276 = NInt; + pub type U277 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P277 = PInt; pub type N277 = NInt; + pub type U278 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P278 = PInt; pub type N278 = NInt; + pub type U279 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P279 = PInt; pub type N279 = NInt; + pub type U280 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P280 = PInt; pub type N280 = NInt; + pub type U281 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P281 = PInt; pub type N281 = NInt; + pub type U282 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P282 = PInt; pub type N282 = NInt; + pub type U283 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P283 = PInt; pub type N283 = NInt; + pub type U284 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P284 = PInt; pub type N284 = NInt; + pub type U285 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P285 = PInt; pub type N285 = NInt; + pub type U286 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P286 = PInt; pub type N286 = NInt; + pub type U287 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P287 = PInt; pub type N287 = NInt; + pub type U288 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P288 = PInt; pub type N288 = NInt; + pub type U289 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P289 = PInt; pub type N289 = NInt; + pub type U290 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P290 = PInt; pub type N290 = NInt; + pub type U291 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P291 = PInt; pub type N291 = NInt; + pub type U292 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P292 = PInt; pub type N292 = NInt; + pub type U293 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P293 = PInt; pub type N293 = NInt; + pub type U294 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P294 = PInt; pub type N294 = NInt; + pub type U295 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P295 = PInt; pub type N295 = NInt; + pub type U296 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P296 = PInt; pub type N296 = NInt; + pub type U297 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P297 = PInt; pub type N297 = NInt; + pub type U298 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P298 = PInt; pub type N298 = NInt; + pub type U299 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P299 = PInt; pub type N299 = NInt; + pub type U300 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P300 = PInt; pub type N300 = NInt; + pub type U301 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P301 = PInt; pub type N301 = NInt; + pub type U302 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P302 = PInt; pub type N302 = NInt; + pub type U303 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P303 = PInt; pub type N303 = NInt; + pub type U304 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P304 = PInt; pub type N304 = NInt; + pub type U305 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P305 = PInt; pub type N305 = NInt; + pub type U306 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P306 = PInt; pub type N306 = NInt; + pub type U307 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P307 = PInt; pub type N307 = NInt; + pub type U308 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P308 = PInt; pub type N308 = NInt; + pub type U309 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P309 = PInt; pub type N309 = NInt; + pub type U310 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P310 = PInt; pub type N310 = NInt; + pub type U311 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P311 = PInt; pub type N311 = NInt; + pub type U312 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P312 = PInt; pub type N312 = NInt; + pub type U313 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P313 = PInt; pub type N313 = NInt; + pub type U314 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P314 = PInt; pub type N314 = NInt; + pub type U315 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P315 = PInt; pub type N315 = NInt; + pub type U316 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P316 = PInt; pub type N316 = NInt; + pub type U317 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P317 = PInt; pub type N317 = NInt; + pub type U318 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P318 = PInt; pub type N318 = NInt; + pub type U319 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P319 = PInt; pub type N319 = NInt; + pub type U320 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P320 = PInt; pub type N320 = NInt; + pub type U321 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P321 = PInt; pub type N321 = NInt; + pub type U322 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P322 = PInt; pub type N322 = NInt; + pub type U323 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P323 = PInt; pub type N323 = NInt; + pub type U324 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P324 = PInt; pub type N324 = NInt; + pub type U325 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P325 = PInt; pub type N325 = NInt; + pub type U326 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P326 = PInt; pub type N326 = NInt; + pub type U327 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P327 = PInt; pub type N327 = NInt; + pub type U328 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P328 = PInt; pub type N328 = NInt; + pub type U329 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P329 = PInt; pub type N329 = NInt; + pub type U330 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P330 = PInt; pub type N330 = NInt; + pub type U331 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P331 = PInt; pub type N331 = NInt; + pub type U332 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P332 = PInt; pub type N332 = NInt; + pub type U333 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P333 = PInt; pub type N333 = NInt; + pub type U334 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P334 = PInt; pub type N334 = NInt; + pub type U335 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P335 = PInt; pub type N335 = NInt; + pub type U336 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P336 = PInt; pub type N336 = NInt; + pub type U337 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P337 = PInt; pub type N337 = NInt; + pub type U338 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P338 = PInt; pub type N338 = NInt; + pub type U339 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P339 = PInt; pub type N339 = NInt; + pub type U340 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P340 = PInt; pub type N340 = NInt; + pub type U341 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P341 = PInt; pub type N341 = NInt; + pub type U342 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P342 = PInt; pub type N342 = NInt; + pub type U343 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P343 = PInt; pub type N343 = NInt; + pub type U344 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P344 = PInt; pub type N344 = NInt; + pub type U345 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P345 = PInt; pub type N345 = NInt; + pub type U346 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P346 = PInt; pub type N346 = NInt; + pub type U347 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P347 = PInt; pub type N347 = NInt; + pub type U348 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P348 = PInt; pub type N348 = NInt; + pub type U349 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P349 = PInt; pub type N349 = NInt; + pub type U350 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P350 = PInt; pub type N350 = NInt; + pub type U351 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P351 = PInt; pub type N351 = NInt; + pub type U352 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P352 = PInt; pub type N352 = NInt; + pub type U353 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P353 = PInt; pub type N353 = NInt; + pub type U354 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P354 = PInt; pub type N354 = NInt; + pub type U355 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P355 = PInt; pub type N355 = NInt; + pub type U356 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P356 = PInt; pub type N356 = NInt; + pub type U357 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P357 = PInt; pub type N357 = NInt; + pub type U358 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P358 = PInt; pub type N358 = NInt; + pub type U359 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P359 = PInt; pub type N359 = NInt; + pub type U360 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P360 = PInt; pub type N360 = NInt; + pub type U361 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P361 = PInt; pub type N361 = NInt; + pub type U362 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P362 = PInt; pub type N362 = NInt; + pub type U363 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P363 = PInt; pub type N363 = NInt; + pub type U364 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P364 = PInt; pub type N364 = NInt; + pub type U365 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P365 = PInt; pub type N365 = NInt; + pub type U366 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P366 = PInt; pub type N366 = NInt; + pub type U367 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P367 = PInt; pub type N367 = NInt; + pub type U368 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P368 = PInt; pub type N368 = NInt; + pub type U369 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P369 = PInt; pub type N369 = NInt; + pub type U370 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P370 = PInt; pub type N370 = NInt; + pub type U371 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P371 = PInt; pub type N371 = NInt; + pub type U372 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P372 = PInt; pub type N372 = NInt; + pub type U373 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P373 = PInt; pub type N373 = NInt; + pub type U374 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P374 = PInt; pub type N374 = NInt; + pub type U375 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P375 = PInt; pub type N375 = NInt; + pub type U376 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P376 = PInt; pub type N376 = NInt; + pub type U377 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P377 = PInt; pub type N377 = NInt; + pub type U378 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P378 = PInt; pub type N378 = NInt; + pub type U379 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P379 = PInt; pub type N379 = NInt; + pub type U380 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P380 = PInt; pub type N380 = NInt; + pub type U381 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P381 = PInt; pub type N381 = NInt; + pub type U382 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P382 = PInt; pub type N382 = NInt; + pub type U383 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P383 = PInt; pub type N383 = NInt; + pub type U384 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P384 = PInt; pub type N384 = NInt; + pub type U385 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P385 = PInt; pub type N385 = NInt; + pub type U386 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P386 = PInt; pub type N386 = NInt; + pub type U387 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P387 = PInt; pub type N387 = NInt; + pub type U388 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P388 = PInt; pub type N388 = NInt; + pub type U389 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P389 = PInt; pub type N389 = NInt; + pub type U390 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P390 = PInt; pub type N390 = NInt; + pub type U391 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P391 = PInt; pub type N391 = NInt; + pub type U392 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P392 = PInt; pub type N392 = NInt; + pub type U393 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P393 = PInt; pub type N393 = NInt; + pub type U394 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P394 = PInt; pub type N394 = NInt; + pub type U395 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P395 = PInt; pub type N395 = NInt; + pub type U396 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P396 = PInt; pub type N396 = NInt; + pub type U397 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P397 = PInt; pub type N397 = NInt; + pub type U398 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P398 = PInt; pub type N398 = NInt; + pub type U399 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P399 = PInt; pub type N399 = NInt; + pub type U400 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P400 = PInt; pub type N400 = NInt; + pub type U401 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P401 = PInt; pub type N401 = NInt; + pub type U402 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P402 = PInt; pub type N402 = NInt; + pub type U403 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P403 = PInt; pub type N403 = NInt; + pub type U404 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P404 = PInt; pub type N404 = NInt; + pub type U405 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P405 = PInt; pub type N405 = NInt; + pub type U406 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P406 = PInt; pub type N406 = NInt; + pub type U407 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P407 = PInt; pub type N407 = NInt; + pub type U408 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P408 = PInt; pub type N408 = NInt; + pub type U409 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P409 = PInt; pub type N409 = NInt; + pub type U410 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P410 = PInt; pub type N410 = NInt; + pub type U411 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P411 = PInt; pub type N411 = NInt; + pub type U412 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P412 = PInt; pub type N412 = NInt; + pub type U413 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P413 = PInt; pub type N413 = NInt; + pub type U414 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P414 = PInt; pub type N414 = NInt; + pub type U415 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P415 = PInt; pub type N415 = NInt; + pub type U416 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P416 = PInt; pub type N416 = NInt; + pub type U417 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P417 = PInt; pub type N417 = NInt; + pub type U418 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P418 = PInt; pub type N418 = NInt; + pub type U419 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P419 = PInt; pub type N419 = NInt; + pub type U420 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P420 = PInt; pub type N420 = NInt; + pub type U421 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P421 = PInt; pub type N421 = NInt; + pub type U422 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P422 = PInt; pub type N422 = NInt; + pub type U423 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P423 = PInt; pub type N423 = NInt; + pub type U424 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P424 = PInt; pub type N424 = NInt; + pub type U425 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P425 = PInt; pub type N425 = NInt; + pub type U426 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P426 = PInt; pub type N426 = NInt; + pub type U427 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P427 = PInt; pub type N427 = NInt; + pub type U428 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P428 = PInt; pub type N428 = NInt; + pub type U429 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P429 = PInt; pub type N429 = NInt; + pub type U430 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P430 = PInt; pub type N430 = NInt; + pub type U431 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P431 = PInt; pub type N431 = NInt; + pub type U432 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P432 = PInt; pub type N432 = NInt; + pub type U433 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P433 = PInt; pub type N433 = NInt; + pub type U434 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P434 = PInt; pub type N434 = NInt; + pub type U435 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P435 = PInt; pub type N435 = NInt; + pub type U436 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P436 = PInt; pub type N436 = NInt; + pub type U437 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P437 = PInt; pub type N437 = NInt; + pub type U438 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P438 = PInt; pub type N438 = NInt; + pub type U439 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P439 = PInt; pub type N439 = NInt; + pub type U440 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P440 = PInt; pub type N440 = NInt; + pub type U441 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P441 = PInt; pub type N441 = NInt; + pub type U442 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P442 = PInt; pub type N442 = NInt; + pub type U443 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P443 = PInt; pub type N443 = NInt; + pub type U444 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P444 = PInt; pub type N444 = NInt; + pub type U445 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P445 = PInt; pub type N445 = NInt; + pub type U446 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P446 = PInt; pub type N446 = NInt; + pub type U447 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P447 = PInt; pub type N447 = NInt; + pub type U448 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P448 = PInt; pub type N448 = NInt; + pub type U449 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P449 = PInt; pub type N449 = NInt; + pub type U450 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P450 = PInt; pub type N450 = NInt; + pub type U451 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P451 = PInt; pub type N451 = NInt; + pub type U452 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P452 = PInt; pub type N452 = NInt; + pub type U453 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P453 = PInt; pub type N453 = NInt; + pub type U454 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P454 = PInt; pub type N454 = NInt; + pub type U455 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P455 = PInt; pub type N455 = NInt; + pub type U456 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P456 = PInt; pub type N456 = NInt; + pub type U457 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P457 = PInt; pub type N457 = NInt; + pub type U458 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P458 = PInt; pub type N458 = NInt; + pub type U459 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P459 = PInt; pub type N459 = NInt; + pub type U460 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P460 = PInt; pub type N460 = NInt; + pub type U461 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P461 = PInt; pub type N461 = NInt; + pub type U462 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P462 = PInt; pub type N462 = NInt; + pub type U463 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P463 = PInt; pub type N463 = NInt; + pub type U464 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P464 = PInt; pub type N464 = NInt; + pub type U465 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P465 = PInt; pub type N465 = NInt; + pub type U466 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P466 = PInt; pub type N466 = NInt; + pub type U467 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P467 = PInt; pub type N467 = NInt; + pub type U468 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P468 = PInt; pub type N468 = NInt; + pub type U469 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P469 = PInt; pub type N469 = NInt; + pub type U470 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P470 = PInt; pub type N470 = NInt; + pub type U471 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P471 = PInt; pub type N471 = NInt; + pub type U472 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P472 = PInt; pub type N472 = NInt; + pub type U473 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P473 = PInt; pub type N473 = NInt; + pub type U474 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P474 = PInt; pub type N474 = NInt; + pub type U475 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P475 = PInt; pub type N475 = NInt; + pub type U476 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P476 = PInt; pub type N476 = NInt; + pub type U477 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P477 = PInt; pub type N477 = NInt; + pub type U478 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P478 = PInt; pub type N478 = NInt; + pub type U479 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P479 = PInt; pub type N479 = NInt; + pub type U480 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P480 = PInt; pub type N480 = NInt; + pub type U481 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P481 = PInt; pub type N481 = NInt; + pub type U482 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P482 = PInt; pub type N482 = NInt; + pub type U483 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P483 = PInt; pub type N483 = NInt; + pub type U484 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P484 = PInt; pub type N484 = NInt; + pub type U485 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P485 = PInt; pub type N485 = NInt; + pub type U486 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P486 = PInt; pub type N486 = NInt; + pub type U487 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P487 = PInt; pub type N487 = NInt; + pub type U488 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P488 = PInt; pub type N488 = NInt; + pub type U489 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P489 = PInt; pub type N489 = NInt; + pub type U490 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P490 = PInt; pub type N490 = NInt; + pub type U491 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P491 = PInt; pub type N491 = NInt; + pub type U492 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P492 = PInt; pub type N492 = NInt; + pub type U493 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P493 = PInt; pub type N493 = NInt; + pub type U494 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P494 = PInt; pub type N494 = NInt; + pub type U495 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P495 = PInt; pub type N495 = NInt; + pub type U496 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P496 = PInt; pub type N496 = NInt; + pub type U497 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P497 = PInt; pub type N497 = NInt; + pub type U498 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P498 = PInt; pub type N498 = NInt; + pub type U499 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P499 = PInt; pub type N499 = NInt; + pub type U500 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P500 = PInt; pub type N500 = NInt; + pub type U501 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P501 = PInt; pub type N501 = NInt; + pub type U502 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P502 = PInt; pub type N502 = NInt; + pub type U503 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P503 = PInt; pub type N503 = NInt; + pub type U504 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P504 = PInt; pub type N504 = NInt; + pub type U505 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P505 = PInt; pub type N505 = NInt; + pub type U506 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P506 = PInt; pub type N506 = NInt; + pub type U507 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P507 = PInt; pub type N507 = NInt; + pub type U508 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P508 = PInt; pub type N508 = NInt; + pub type U509 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P509 = PInt; pub type N509 = NInt; + pub type U510 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P510 = PInt; pub type N510 = NInt; + pub type U511 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P511 = PInt; pub type N511 = NInt; + pub type U512 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P512 = PInt; pub type N512 = NInt; + pub type U513 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P513 = PInt; pub type N513 = NInt; + pub type U514 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P514 = PInt; pub type N514 = NInt; + pub type U515 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P515 = PInt; pub type N515 = NInt; + pub type U516 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P516 = PInt; pub type N516 = NInt; + pub type U517 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P517 = PInt; pub type N517 = NInt; + pub type U518 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P518 = PInt; pub type N518 = NInt; + pub type U519 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P519 = PInt; pub type N519 = NInt; + pub type U520 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P520 = PInt; pub type N520 = NInt; + pub type U521 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P521 = PInt; pub type N521 = NInt; + pub type U522 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P522 = PInt; pub type N522 = NInt; + pub type U523 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P523 = PInt; pub type N523 = NInt; + pub type U524 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P524 = PInt; pub type N524 = NInt; + pub type U525 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P525 = PInt; pub type N525 = NInt; + pub type U526 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P526 = PInt; pub type N526 = NInt; + pub type U527 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P527 = PInt; pub type N527 = NInt; + pub type U528 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P528 = PInt; pub type N528 = NInt; + pub type U529 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P529 = PInt; pub type N529 = NInt; + pub type U530 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P530 = PInt; pub type N530 = NInt; + pub type U531 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P531 = PInt; pub type N531 = NInt; + pub type U532 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P532 = PInt; pub type N532 = NInt; + pub type U533 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P533 = PInt; pub type N533 = NInt; + pub type U534 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P534 = PInt; pub type N534 = NInt; + pub type U535 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P535 = PInt; pub type N535 = NInt; + pub type U536 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P536 = PInt; pub type N536 = NInt; + pub type U537 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P537 = PInt; pub type N537 = NInt; + pub type U538 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P538 = PInt; pub type N538 = NInt; + pub type U539 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P539 = PInt; pub type N539 = NInt; + pub type U540 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P540 = PInt; pub type N540 = NInt; + pub type U541 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P541 = PInt; pub type N541 = NInt; + pub type U542 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P542 = PInt; pub type N542 = NInt; + pub type U543 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P543 = PInt; pub type N543 = NInt; + pub type U544 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P544 = PInt; pub type N544 = NInt; + pub type U545 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P545 = PInt; pub type N545 = NInt; + pub type U546 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P546 = PInt; pub type N546 = NInt; + pub type U547 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P547 = PInt; pub type N547 = NInt; + pub type U548 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P548 = PInt; pub type N548 = NInt; + pub type U549 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P549 = PInt; pub type N549 = NInt; + pub type U550 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P550 = PInt; pub type N550 = NInt; + pub type U551 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P551 = PInt; pub type N551 = NInt; + pub type U552 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P552 = PInt; pub type N552 = NInt; + pub type U553 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P553 = PInt; pub type N553 = NInt; + pub type U554 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P554 = PInt; pub type N554 = NInt; + pub type U555 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P555 = PInt; pub type N555 = NInt; + pub type U556 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P556 = PInt; pub type N556 = NInt; + pub type U557 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P557 = PInt; pub type N557 = NInt; + pub type U558 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P558 = PInt; pub type N558 = NInt; + pub type U559 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P559 = PInt; pub type N559 = NInt; + pub type U560 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P560 = PInt; pub type N560 = NInt; + pub type U561 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P561 = PInt; pub type N561 = NInt; + pub type U562 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P562 = PInt; pub type N562 = NInt; + pub type U563 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P563 = PInt; pub type N563 = NInt; + pub type U564 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P564 = PInt; pub type N564 = NInt; + pub type U565 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P565 = PInt; pub type N565 = NInt; + pub type U566 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P566 = PInt; pub type N566 = NInt; + pub type U567 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P567 = PInt; pub type N567 = NInt; + pub type U568 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P568 = PInt; pub type N568 = NInt; + pub type U569 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P569 = PInt; pub type N569 = NInt; + pub type U570 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P570 = PInt; pub type N570 = NInt; + pub type U571 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P571 = PInt; pub type N571 = NInt; + pub type U572 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P572 = PInt; pub type N572 = NInt; + pub type U573 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P573 = PInt; pub type N573 = NInt; + pub type U574 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P574 = PInt; pub type N574 = NInt; + pub type U575 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P575 = PInt; pub type N575 = NInt; + pub type U576 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576 = PInt; pub type N576 = NInt; + pub type U577 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P577 = PInt; pub type N577 = NInt; + pub type U578 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P578 = PInt; pub type N578 = NInt; + pub type U579 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P579 = PInt; pub type N579 = NInt; + pub type U580 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P580 = PInt; pub type N580 = NInt; + pub type U581 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P581 = PInt; pub type N581 = NInt; + pub type U582 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P582 = PInt; pub type N582 = NInt; + pub type U583 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P583 = PInt; pub type N583 = NInt; + pub type U584 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P584 = PInt; pub type N584 = NInt; + pub type U585 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P585 = PInt; pub type N585 = NInt; + pub type U586 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P586 = PInt; pub type N586 = NInt; + pub type U587 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P587 = PInt; pub type N587 = NInt; + pub type U588 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P588 = PInt; pub type N588 = NInt; + pub type U589 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P589 = PInt; pub type N589 = NInt; + pub type U590 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P590 = PInt; pub type N590 = NInt; + pub type U591 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P591 = PInt; pub type N591 = NInt; + pub type U592 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P592 = PInt; pub type N592 = NInt; + pub type U593 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P593 = PInt; pub type N593 = NInt; + pub type U594 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P594 = PInt; pub type N594 = NInt; + pub type U595 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P595 = PInt; pub type N595 = NInt; + pub type U596 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P596 = PInt; pub type N596 = NInt; + pub type U597 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P597 = PInt; pub type N597 = NInt; + pub type U598 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P598 = PInt; pub type N598 = NInt; + pub type U599 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P599 = PInt; pub type N599 = NInt; + pub type U600 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P600 = PInt; pub type N600 = NInt; + pub type U601 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P601 = PInt; pub type N601 = NInt; + pub type U602 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P602 = PInt; pub type N602 = NInt; + pub type U603 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P603 = PInt; pub type N603 = NInt; + pub type U604 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P604 = PInt; pub type N604 = NInt; + pub type U605 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P605 = PInt; pub type N605 = NInt; + pub type U606 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P606 = PInt; pub type N606 = NInt; + pub type U607 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P607 = PInt; pub type N607 = NInt; + pub type U608 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P608 = PInt; pub type N608 = NInt; + pub type U609 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P609 = PInt; pub type N609 = NInt; + pub type U610 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P610 = PInt; pub type N610 = NInt; + pub type U611 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P611 = PInt; pub type N611 = NInt; + pub type U612 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P612 = PInt; pub type N612 = NInt; + pub type U613 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P613 = PInt; pub type N613 = NInt; + pub type U614 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P614 = PInt; pub type N614 = NInt; + pub type U615 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P615 = PInt; pub type N615 = NInt; + pub type U616 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P616 = PInt; pub type N616 = NInt; + pub type U617 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P617 = PInt; pub type N617 = NInt; + pub type U618 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P618 = PInt; pub type N618 = NInt; + pub type U619 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P619 = PInt; pub type N619 = NInt; + pub type U620 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P620 = PInt; pub type N620 = NInt; + pub type U621 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P621 = PInt; pub type N621 = NInt; + pub type U622 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P622 = PInt; pub type N622 = NInt; + pub type U623 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P623 = PInt; pub type N623 = NInt; + pub type U624 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P624 = PInt; pub type N624 = NInt; + pub type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P625 = PInt; pub type N625 = NInt; + pub type U626 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P626 = PInt; pub type N626 = NInt; + pub type U627 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P627 = PInt; pub type N627 = NInt; + pub type U628 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P628 = PInt; pub type N628 = NInt; + pub type U629 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P629 = PInt; pub type N629 = NInt; + pub type U630 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P630 = PInt; pub type N630 = NInt; + pub type U631 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P631 = PInt; pub type N631 = NInt; + pub type U632 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P632 = PInt; pub type N632 = NInt; + pub type U633 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P633 = PInt; pub type N633 = NInt; + pub type U634 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P634 = PInt; pub type N634 = NInt; + pub type U635 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P635 = PInt; pub type N635 = NInt; + pub type U636 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P636 = PInt; pub type N636 = NInt; + pub type U637 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P637 = PInt; pub type N637 = NInt; + pub type U638 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P638 = PInt; pub type N638 = NInt; + pub type U639 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P639 = PInt; pub type N639 = NInt; + pub type U640 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P640 = PInt; pub type N640 = NInt; + pub type U641 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P641 = PInt; pub type N641 = NInt; + pub type U642 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P642 = PInt; pub type N642 = NInt; + pub type U643 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P643 = PInt; pub type N643 = NInt; + pub type U644 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P644 = PInt; pub type N644 = NInt; + pub type U645 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P645 = PInt; pub type N645 = NInt; + pub type U646 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P646 = PInt; pub type N646 = NInt; + pub type U647 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P647 = PInt; pub type N647 = NInt; + pub type U648 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P648 = PInt; pub type N648 = NInt; + pub type U649 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P649 = PInt; pub type N649 = NInt; + pub type U650 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P650 = PInt; pub type N650 = NInt; + pub type U651 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P651 = PInt; pub type N651 = NInt; + pub type U652 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P652 = PInt; pub type N652 = NInt; + pub type U653 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P653 = PInt; pub type N653 = NInt; + pub type U654 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P654 = PInt; pub type N654 = NInt; + pub type U655 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P655 = PInt; pub type N655 = NInt; + pub type U656 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P656 = PInt; pub type N656 = NInt; + pub type U657 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P657 = PInt; pub type N657 = NInt; + pub type U658 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P658 = PInt; pub type N658 = NInt; + pub type U659 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P659 = PInt; pub type N659 = NInt; + pub type U660 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P660 = PInt; pub type N660 = NInt; + pub type U661 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P661 = PInt; pub type N661 = NInt; + pub type U662 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P662 = PInt; pub type N662 = NInt; + pub type U663 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P663 = PInt; pub type N663 = NInt; + pub type U664 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P664 = PInt; pub type N664 = NInt; + pub type U665 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P665 = PInt; pub type N665 = NInt; + pub type U666 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P666 = PInt; pub type N666 = NInt; + pub type U667 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P667 = PInt; pub type N667 = NInt; + pub type U668 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P668 = PInt; pub type N668 = NInt; + pub type U669 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P669 = PInt; pub type N669 = NInt; + pub type U670 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P670 = PInt; pub type N670 = NInt; + pub type U671 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P671 = PInt; pub type N671 = NInt; + pub type U672 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P672 = PInt; pub type N672 = NInt; + pub type U673 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P673 = PInt; pub type N673 = NInt; + pub type U674 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P674 = PInt; pub type N674 = NInt; + pub type U675 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P675 = PInt; pub type N675 = NInt; + pub type U676 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P676 = PInt; pub type N676 = NInt; + pub type U677 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P677 = PInt; pub type N677 = NInt; + pub type U678 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P678 = PInt; pub type N678 = NInt; + pub type U679 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P679 = PInt; pub type N679 = NInt; + pub type U680 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P680 = PInt; pub type N680 = NInt; + pub type U681 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P681 = PInt; pub type N681 = NInt; + pub type U682 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P682 = PInt; pub type N682 = NInt; + pub type U683 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P683 = PInt; pub type N683 = NInt; + pub type U684 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P684 = PInt; pub type N684 = NInt; + pub type U685 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P685 = PInt; pub type N685 = NInt; + pub type U686 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P686 = PInt; pub type N686 = NInt; + pub type U687 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P687 = PInt; pub type N687 = NInt; + pub type U688 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P688 = PInt; pub type N688 = NInt; + pub type U689 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P689 = PInt; pub type N689 = NInt; + pub type U690 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P690 = PInt; pub type N690 = NInt; + pub type U691 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P691 = PInt; pub type N691 = NInt; + pub type U692 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P692 = PInt; pub type N692 = NInt; + pub type U693 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P693 = PInt; pub type N693 = NInt; + pub type U694 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P694 = PInt; pub type N694 = NInt; + pub type U695 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P695 = PInt; pub type N695 = NInt; + pub type U696 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P696 = PInt; pub type N696 = NInt; + pub type U697 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P697 = PInt; pub type N697 = NInt; + pub type U698 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P698 = PInt; pub type N698 = NInt; + pub type U699 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P699 = PInt; pub type N699 = NInt; + pub type U700 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P700 = PInt; pub type N700 = NInt; + pub type U701 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P701 = PInt; pub type N701 = NInt; + pub type U702 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P702 = PInt; pub type N702 = NInt; + pub type U703 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P703 = PInt; pub type N703 = NInt; + pub type U704 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P704 = PInt; pub type N704 = NInt; + pub type U705 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P705 = PInt; pub type N705 = NInt; + pub type U706 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P706 = PInt; pub type N706 = NInt; + pub type U707 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P707 = PInt; pub type N707 = NInt; + pub type U708 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P708 = PInt; pub type N708 = NInt; + pub type U709 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P709 = PInt; pub type N709 = NInt; + pub type U710 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P710 = PInt; pub type N710 = NInt; + pub type U711 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P711 = PInt; pub type N711 = NInt; + pub type U712 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P712 = PInt; pub type N712 = NInt; + pub type U713 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P713 = PInt; pub type N713 = NInt; + pub type U714 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P714 = PInt; pub type N714 = NInt; + pub type U715 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P715 = PInt; pub type N715 = NInt; + pub type U716 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P716 = PInt; pub type N716 = NInt; + pub type U717 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P717 = PInt; pub type N717 = NInt; + pub type U718 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P718 = PInt; pub type N718 = NInt; + pub type U719 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P719 = PInt; pub type N719 = NInt; + pub type U720 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P720 = PInt; pub type N720 = NInt; + pub type U721 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P721 = PInt; pub type N721 = NInt; + pub type U722 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P722 = PInt; pub type N722 = NInt; + pub type U723 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P723 = PInt; pub type N723 = NInt; + pub type U724 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P724 = PInt; pub type N724 = NInt; + pub type U725 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P725 = PInt; pub type N725 = NInt; + pub type U726 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P726 = PInt; pub type N726 = NInt; + pub type U727 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P727 = PInt; pub type N727 = NInt; + pub type U728 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P728 = PInt; pub type N728 = NInt; + pub type U729 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P729 = PInt; pub type N729 = NInt; + pub type U730 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P730 = PInt; pub type N730 = NInt; + pub type U731 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P731 = PInt; pub type N731 = NInt; + pub type U732 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P732 = PInt; pub type N732 = NInt; + pub type U733 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P733 = PInt; pub type N733 = NInt; + pub type U734 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P734 = PInt; pub type N734 = NInt; + pub type U735 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P735 = PInt; pub type N735 = NInt; + pub type U736 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P736 = PInt; pub type N736 = NInt; + pub type U737 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P737 = PInt; pub type N737 = NInt; + pub type U738 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P738 = PInt; pub type N738 = NInt; + pub type U739 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P739 = PInt; pub type N739 = NInt; + pub type U740 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P740 = PInt; pub type N740 = NInt; + pub type U741 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P741 = PInt; pub type N741 = NInt; + pub type U742 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P742 = PInt; pub type N742 = NInt; + pub type U743 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P743 = PInt; pub type N743 = NInt; + pub type U744 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P744 = PInt; pub type N744 = NInt; + pub type U745 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P745 = PInt; pub type N745 = NInt; + pub type U746 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P746 = PInt; pub type N746 = NInt; + pub type U747 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P747 = PInt; pub type N747 = NInt; + pub type U748 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P748 = PInt; pub type N748 = NInt; + pub type U749 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P749 = PInt; pub type N749 = NInt; + pub type U750 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P750 = PInt; pub type N750 = NInt; + pub type U751 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P751 = PInt; pub type N751 = NInt; + pub type U752 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P752 = PInt; pub type N752 = NInt; + pub type U753 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P753 = PInt; pub type N753 = NInt; + pub type U754 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P754 = PInt; pub type N754 = NInt; + pub type U755 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P755 = PInt; pub type N755 = NInt; + pub type U756 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P756 = PInt; pub type N756 = NInt; + pub type U757 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P757 = PInt; pub type N757 = NInt; + pub type U758 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P758 = PInt; pub type N758 = NInt; + pub type U759 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P759 = PInt; pub type N759 = NInt; + pub type U760 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P760 = PInt; pub type N760 = NInt; + pub type U761 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P761 = PInt; pub type N761 = NInt; + pub type U762 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P762 = PInt; pub type N762 = NInt; + pub type U763 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P763 = PInt; pub type N763 = NInt; + pub type U764 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P764 = PInt; pub type N764 = NInt; + pub type U765 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P765 = PInt; pub type N765 = NInt; + pub type U766 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P766 = PInt; pub type N766 = NInt; + pub type U767 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P767 = PInt; pub type N767 = NInt; + pub type U768 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P768 = PInt; pub type N768 = NInt; + pub type U769 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P769 = PInt; pub type N769 = NInt; + pub type U770 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P770 = PInt; pub type N770 = NInt; + pub type U771 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P771 = PInt; pub type N771 = NInt; + pub type U772 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P772 = PInt; pub type N772 = NInt; + pub type U773 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P773 = PInt; pub type N773 = NInt; + pub type U774 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P774 = PInt; pub type N774 = NInt; + pub type U775 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P775 = PInt; pub type N775 = NInt; + pub type U776 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P776 = PInt; pub type N776 = NInt; + pub type U777 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P777 = PInt; pub type N777 = NInt; + pub type U778 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P778 = PInt; pub type N778 = NInt; + pub type U779 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P779 = PInt; pub type N779 = NInt; + pub type U780 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P780 = PInt; pub type N780 = NInt; + pub type U781 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P781 = PInt; pub type N781 = NInt; + pub type U782 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P782 = PInt; pub type N782 = NInt; + pub type U783 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P783 = PInt; pub type N783 = NInt; + pub type U784 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P784 = PInt; pub type N784 = NInt; + pub type U785 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P785 = PInt; pub type N785 = NInt; + pub type U786 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P786 = PInt; pub type N786 = NInt; + pub type U787 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P787 = PInt; pub type N787 = NInt; + pub type U788 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P788 = PInt; pub type N788 = NInt; + pub type U789 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P789 = PInt; pub type N789 = NInt; + pub type U790 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P790 = PInt; pub type N790 = NInt; + pub type U791 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P791 = PInt; pub type N791 = NInt; + pub type U792 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P792 = PInt; pub type N792 = NInt; + pub type U793 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P793 = PInt; pub type N793 = NInt; + pub type U794 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P794 = PInt; pub type N794 = NInt; + pub type U795 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P795 = PInt; pub type N795 = NInt; + pub type U796 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P796 = PInt; pub type N796 = NInt; + pub type U797 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P797 = PInt; pub type N797 = NInt; + pub type U798 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P798 = PInt; pub type N798 = NInt; + pub type U799 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P799 = PInt; pub type N799 = NInt; + pub type U800 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P800 = PInt; pub type N800 = NInt; + pub type U801 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P801 = PInt; pub type N801 = NInt; + pub type U802 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P802 = PInt; pub type N802 = NInt; + pub type U803 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P803 = PInt; pub type N803 = NInt; + pub type U804 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P804 = PInt; pub type N804 = NInt; + pub type U805 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P805 = PInt; pub type N805 = NInt; + pub type U806 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P806 = PInt; pub type N806 = NInt; + pub type U807 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P807 = PInt; pub type N807 = NInt; + pub type U808 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P808 = PInt; pub type N808 = NInt; + pub type U809 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P809 = PInt; pub type N809 = NInt; + pub type U810 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P810 = PInt; pub type N810 = NInt; + pub type U811 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P811 = PInt; pub type N811 = NInt; + pub type U812 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P812 = PInt; pub type N812 = NInt; + pub type U813 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P813 = PInt; pub type N813 = NInt; + pub type U814 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P814 = PInt; pub type N814 = NInt; + pub type U815 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P815 = PInt; pub type N815 = NInt; + pub type U816 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P816 = PInt; pub type N816 = NInt; + pub type U817 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P817 = PInt; pub type N817 = NInt; + pub type U818 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P818 = PInt; pub type N818 = NInt; + pub type U819 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P819 = PInt; pub type N819 = NInt; + pub type U820 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P820 = PInt; pub type N820 = NInt; + pub type U821 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P821 = PInt; pub type N821 = NInt; + pub type U822 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P822 = PInt; pub type N822 = NInt; + pub type U823 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P823 = PInt; pub type N823 = NInt; + pub type U824 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P824 = PInt; pub type N824 = NInt; + pub type U825 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P825 = PInt; pub type N825 = NInt; + pub type U826 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P826 = PInt; pub type N826 = NInt; + pub type U827 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P827 = PInt; pub type N827 = NInt; + pub type U828 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P828 = PInt; pub type N828 = NInt; + pub type U829 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P829 = PInt; pub type N829 = NInt; + pub type U830 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P830 = PInt; pub type N830 = NInt; + pub type U831 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P831 = PInt; pub type N831 = NInt; + pub type U832 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P832 = PInt; pub type N832 = NInt; + pub type U833 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P833 = PInt; pub type N833 = NInt; + pub type U834 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P834 = PInt; pub type N834 = NInt; + pub type U835 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P835 = PInt; pub type N835 = NInt; + pub type U836 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P836 = PInt; pub type N836 = NInt; + pub type U837 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P837 = PInt; pub type N837 = NInt; + pub type U838 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P838 = PInt; pub type N838 = NInt; + pub type U839 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P839 = PInt; pub type N839 = NInt; + pub type U840 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P840 = PInt; pub type N840 = NInt; + pub type U841 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P841 = PInt; pub type N841 = NInt; + pub type U842 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P842 = PInt; pub type N842 = NInt; + pub type U843 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P843 = PInt; pub type N843 = NInt; + pub type U844 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P844 = PInt; pub type N844 = NInt; + pub type U845 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P845 = PInt; pub type N845 = NInt; + pub type U846 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P846 = PInt; pub type N846 = NInt; + pub type U847 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P847 = PInt; pub type N847 = NInt; + pub type U848 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P848 = PInt; pub type N848 = NInt; + pub type U849 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P849 = PInt; pub type N849 = NInt; + pub type U850 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P850 = PInt; pub type N850 = NInt; + pub type U851 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P851 = PInt; pub type N851 = NInt; + pub type U852 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P852 = PInt; pub type N852 = NInt; + pub type U853 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P853 = PInt; pub type N853 = NInt; + pub type U854 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P854 = PInt; pub type N854 = NInt; + pub type U855 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P855 = PInt; pub type N855 = NInt; + pub type U856 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P856 = PInt; pub type N856 = NInt; + pub type U857 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P857 = PInt; pub type N857 = NInt; + pub type U858 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P858 = PInt; pub type N858 = NInt; + pub type U859 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P859 = PInt; pub type N859 = NInt; + pub type U860 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P860 = PInt; pub type N860 = NInt; + pub type U861 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P861 = PInt; pub type N861 = NInt; + pub type U862 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P862 = PInt; pub type N862 = NInt; + pub type U863 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P863 = PInt; pub type N863 = NInt; + pub type U864 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P864 = PInt; pub type N864 = NInt; + pub type U865 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P865 = PInt; pub type N865 = NInt; + pub type U866 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P866 = PInt; pub type N866 = NInt; + pub type U867 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P867 = PInt; pub type N867 = NInt; + pub type U868 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P868 = PInt; pub type N868 = NInt; + pub type U869 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P869 = PInt; pub type N869 = NInt; + pub type U870 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P870 = PInt; pub type N870 = NInt; + pub type U871 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P871 = PInt; pub type N871 = NInt; + pub type U872 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P872 = PInt; pub type N872 = NInt; + pub type U873 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P873 = PInt; pub type N873 = NInt; + pub type U874 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P874 = PInt; pub type N874 = NInt; + pub type U875 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P875 = PInt; pub type N875 = NInt; + pub type U876 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P876 = PInt; pub type N876 = NInt; + pub type U877 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P877 = PInt; pub type N877 = NInt; + pub type U878 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P878 = PInt; pub type N878 = NInt; + pub type U879 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P879 = PInt; pub type N879 = NInt; + pub type U880 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P880 = PInt; pub type N880 = NInt; + pub type U881 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P881 = PInt; pub type N881 = NInt; + pub type U882 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P882 = PInt; pub type N882 = NInt; + pub type U883 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P883 = PInt; pub type N883 = NInt; + pub type U884 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P884 = PInt; pub type N884 = NInt; + pub type U885 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P885 = PInt; pub type N885 = NInt; + pub type U886 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P886 = PInt; pub type N886 = NInt; + pub type U887 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P887 = PInt; pub type N887 = NInt; + pub type U888 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P888 = PInt; pub type N888 = NInt; + pub type U889 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P889 = PInt; pub type N889 = NInt; + pub type U890 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P890 = PInt; pub type N890 = NInt; + pub type U891 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P891 = PInt; pub type N891 = NInt; + pub type U892 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P892 = PInt; pub type N892 = NInt; + pub type U893 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P893 = PInt; pub type N893 = NInt; + pub type U894 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P894 = PInt; pub type N894 = NInt; + pub type U895 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P895 = PInt; pub type N895 = NInt; + pub type U896 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P896 = PInt; pub type N896 = NInt; + pub type U897 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P897 = PInt; pub type N897 = NInt; + pub type U898 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P898 = PInt; pub type N898 = NInt; + pub type U899 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P899 = PInt; pub type N899 = NInt; + pub type U900 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P900 = PInt; pub type N900 = NInt; + pub type U901 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P901 = PInt; pub type N901 = NInt; + pub type U902 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P902 = PInt; pub type N902 = NInt; + pub type U903 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P903 = PInt; pub type N903 = NInt; + pub type U904 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P904 = PInt; pub type N904 = NInt; + pub type U905 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P905 = PInt; pub type N905 = NInt; + pub type U906 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P906 = PInt; pub type N906 = NInt; + pub type U907 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P907 = PInt; pub type N907 = NInt; + pub type U908 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P908 = PInt; pub type N908 = NInt; + pub type U909 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P909 = PInt; pub type N909 = NInt; + pub type U910 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P910 = PInt; pub type N910 = NInt; + pub type U911 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P911 = PInt; pub type N911 = NInt; + pub type U912 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P912 = PInt; pub type N912 = NInt; + pub type U913 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P913 = PInt; pub type N913 = NInt; + pub type U914 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P914 = PInt; pub type N914 = NInt; + pub type U915 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P915 = PInt; pub type N915 = NInt; + pub type U916 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P916 = PInt; pub type N916 = NInt; + pub type U917 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P917 = PInt; pub type N917 = NInt; + pub type U918 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P918 = PInt; pub type N918 = NInt; + pub type U919 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P919 = PInt; pub type N919 = NInt; + pub type U920 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P920 = PInt; pub type N920 = NInt; + pub type U921 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P921 = PInt; pub type N921 = NInt; + pub type U922 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P922 = PInt; pub type N922 = NInt; + pub type U923 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P923 = PInt; pub type N923 = NInt; + pub type U924 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P924 = PInt; pub type N924 = NInt; + pub type U925 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P925 = PInt; pub type N925 = NInt; + pub type U926 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P926 = PInt; pub type N926 = NInt; + pub type U927 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P927 = PInt; pub type N927 = NInt; + pub type U928 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P928 = PInt; pub type N928 = NInt; + pub type U929 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P929 = PInt; pub type N929 = NInt; + pub type U930 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P930 = PInt; pub type N930 = NInt; + pub type U931 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P931 = PInt; pub type N931 = NInt; + pub type U932 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P932 = PInt; pub type N932 = NInt; + pub type U933 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P933 = PInt; pub type N933 = NInt; + pub type U934 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P934 = PInt; pub type N934 = NInt; + pub type U935 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P935 = PInt; pub type N935 = NInt; + pub type U936 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P936 = PInt; pub type N936 = NInt; + pub type U937 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P937 = PInt; pub type N937 = NInt; + pub type U938 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P938 = PInt; pub type N938 = NInt; + pub type U939 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P939 = PInt; pub type N939 = NInt; + pub type U940 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P940 = PInt; pub type N940 = NInt; + pub type U941 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P941 = PInt; pub type N941 = NInt; + pub type U942 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P942 = PInt; pub type N942 = NInt; + pub type U943 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P943 = PInt; pub type N943 = NInt; + pub type U944 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P944 = PInt; pub type N944 = NInt; + pub type U945 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P945 = PInt; pub type N945 = NInt; + pub type U946 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P946 = PInt; pub type N946 = NInt; + pub type U947 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P947 = PInt; pub type N947 = NInt; + pub type U948 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P948 = PInt; pub type N948 = NInt; + pub type U949 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P949 = PInt; pub type N949 = NInt; + pub type U950 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P950 = PInt; pub type N950 = NInt; + pub type U951 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P951 = PInt; pub type N951 = NInt; + pub type U952 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P952 = PInt; pub type N952 = NInt; + pub type U953 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P953 = PInt; pub type N953 = NInt; + pub type U954 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P954 = PInt; pub type N954 = NInt; + pub type U955 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P955 = PInt; pub type N955 = NInt; + pub type U956 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P956 = PInt; pub type N956 = NInt; + pub type U957 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P957 = PInt; pub type N957 = NInt; + pub type U958 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P958 = PInt; pub type N958 = NInt; + pub type U959 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P959 = PInt; pub type N959 = NInt; + pub type U960 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P960 = PInt; pub type N960 = NInt; + pub type U961 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P961 = PInt; pub type N961 = NInt; + pub type U962 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P962 = PInt; pub type N962 = NInt; + pub type U963 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P963 = PInt; pub type N963 = NInt; + pub type U964 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P964 = PInt; pub type N964 = NInt; + pub type U965 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P965 = PInt; pub type N965 = NInt; + pub type U966 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P966 = PInt; pub type N966 = NInt; + pub type U967 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P967 = PInt; pub type N967 = NInt; + pub type U968 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P968 = PInt; pub type N968 = NInt; + pub type U969 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P969 = PInt; pub type N969 = NInt; + pub type U970 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P970 = PInt; pub type N970 = NInt; + pub type U971 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P971 = PInt; pub type N971 = NInt; + pub type U972 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P972 = PInt; pub type N972 = NInt; + pub type U973 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P973 = PInt; pub type N973 = NInt; + pub type U974 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P974 = PInt; pub type N974 = NInt; + pub type U975 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P975 = PInt; pub type N975 = NInt; + pub type U976 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P976 = PInt; pub type N976 = NInt; + pub type U977 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P977 = PInt; pub type N977 = NInt; + pub type U978 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P978 = PInt; pub type N978 = NInt; + pub type U979 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P979 = PInt; pub type N979 = NInt; + pub type U980 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P980 = PInt; pub type N980 = NInt; + pub type U981 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P981 = PInt; pub type N981 = NInt; + pub type U982 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P982 = PInt; pub type N982 = NInt; + pub type U983 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P983 = PInt; pub type N983 = NInt; + pub type U984 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P984 = PInt; pub type N984 = NInt; + pub type U985 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P985 = PInt; pub type N985 = NInt; + pub type U986 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P986 = PInt; pub type N986 = NInt; + pub type U987 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P987 = PInt; pub type N987 = NInt; + pub type U988 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P988 = PInt; pub type N988 = NInt; + pub type U989 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P989 = PInt; pub type N989 = NInt; + pub type U990 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P990 = PInt; pub type N990 = NInt; + pub type U991 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P991 = PInt; pub type N991 = NInt; + pub type U992 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P992 = PInt; pub type N992 = NInt; + pub type U993 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P993 = PInt; pub type N993 = NInt; + pub type U994 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P994 = PInt; pub type N994 = NInt; + pub type U995 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P995 = PInt; pub type N995 = NInt; + pub type U996 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P996 = PInt; pub type N996 = NInt; + pub type U997 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P997 = PInt; pub type N997 = NInt; + pub type U998 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P998 = PInt; pub type N998 = NInt; + pub type U999 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P999 = PInt; pub type N999 = NInt; + pub type U1000 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P1000 = PInt; pub type N1000 = NInt; + pub type U1001 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P1001 = PInt; pub type N1001 = NInt; + pub type U1002 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P1002 = PInt; pub type N1002 = NInt; + pub type U1003 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P1003 = PInt; pub type N1003 = NInt; + pub type U1004 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P1004 = PInt; pub type N1004 = NInt; + pub type U1005 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P1005 = PInt; pub type N1005 = NInt; + pub type U1006 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P1006 = PInt; pub type N1006 = NInt; + pub type U1007 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P1007 = PInt; pub type N1007 = NInt; + pub type U1008 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P1008 = PInt; pub type N1008 = NInt; + pub type U1009 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P1009 = PInt; pub type N1009 = NInt; + pub type U1010 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P1010 = PInt; pub type N1010 = NInt; + pub type U1011 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P1011 = PInt; pub type N1011 = NInt; + pub type U1012 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P1012 = PInt; pub type N1012 = NInt; + pub type U1013 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P1013 = PInt; pub type N1013 = NInt; + pub type U1014 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P1014 = PInt; pub type N1014 = NInt; + pub type U1015 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P1015 = PInt; pub type N1015 = NInt; + pub type U1016 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P1016 = PInt; pub type N1016 = NInt; + pub type U1017 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P1017 = PInt; pub type N1017 = NInt; + pub type U1018 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P1018 = PInt; pub type N1018 = NInt; + pub type U1019 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P1019 = PInt; pub type N1019 = NInt; + pub type U1020 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P1020 = PInt; pub type N1020 = NInt; + pub type U1021 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P1021 = PInt; pub type N1021 = NInt; + pub type U1022 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P1022 = PInt; pub type N1022 = NInt; + pub type U1023 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P1023 = PInt; pub type N1023 = NInt; + pub type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1024 = PInt; pub type N1024 = NInt; + pub type U2048 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2048 = PInt; pub type N2048 = NInt; + pub type U4096 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4096 = PInt; pub type N4096 = NInt; + pub type U8192 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8192 = PInt; pub type N8192 = NInt; + pub type U16384 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16384 = PInt; pub type N16384 = NInt; + pub type U32768 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P32768 = PInt; pub type N32768 = NInt; + pub type U65536 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P65536 = PInt; pub type N65536 = NInt; + pub type U131072 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P131072 = PInt; pub type N131072 = NInt; + pub type U262144 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P262144 = PInt; pub type N262144 = NInt; + pub type U524288 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P524288 = PInt; pub type N524288 = NInt; + pub type U1048576 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1048576 = PInt; pub type N1048576 = NInt; + pub type U2097152 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2097152 = PInt; pub type N2097152 = NInt; + pub type U4194304 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4194304 = PInt; pub type N4194304 = NInt; + pub type U8388608 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8388608 = PInt; pub type N8388608 = NInt; + pub type U16777216 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16777216 = PInt; pub type N16777216 = NInt; + pub type U33554432 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P33554432 = PInt; pub type N33554432 = NInt; + pub type U67108864 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P67108864 = PInt; pub type N67108864 = NInt; + pub type U134217728 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P134217728 = PInt; pub type N134217728 = NInt; + pub type U268435456 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P268435456 = PInt; pub type N268435456 = NInt; + pub type U536870912 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P536870912 = PInt; pub type N536870912 = NInt; + pub type U1073741824 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1073741824 = PInt; pub type N1073741824 = NInt; + pub type U2147483648 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2147483648 = PInt; pub type N2147483648 = NInt; + pub type U4294967296 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4294967296 = PInt; pub type N4294967296 = NInt; + pub type U8589934592 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8589934592 = PInt; pub type N8589934592 = NInt; + pub type U17179869184 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17179869184 = PInt; pub type N17179869184 = NInt; + pub type U34359738368 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P34359738368 = PInt; pub type N34359738368 = NInt; + pub type U68719476736 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P68719476736 = PInt; pub type N68719476736 = NInt; + pub type U137438953472 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P137438953472 = PInt; pub type N137438953472 = NInt; + pub type U274877906944 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P274877906944 = PInt; pub type N274877906944 = NInt; + pub type U549755813888 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P549755813888 = PInt; pub type N549755813888 = NInt; + pub type U1099511627776 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1099511627776 = PInt; pub type N1099511627776 = NInt; + pub type U2199023255552 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2199023255552 = PInt; pub type N2199023255552 = NInt; + pub type U4398046511104 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4398046511104 = PInt; pub type N4398046511104 = NInt; + pub type U8796093022208 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8796093022208 = PInt; pub type N8796093022208 = NInt; + pub type U17592186044416 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17592186044416 = PInt; pub type N17592186044416 = NInt; + pub type U35184372088832 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P35184372088832 = PInt; pub type N35184372088832 = NInt; + pub type U70368744177664 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P70368744177664 = PInt; pub type N70368744177664 = NInt; + pub type U140737488355328 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P140737488355328 = PInt; pub type N140737488355328 = NInt; + pub type U281474976710656 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P281474976710656 = PInt; pub type N281474976710656 = NInt; + pub type U562949953421312 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P562949953421312 = PInt; pub type N562949953421312 = NInt; + pub type U1125899906842624 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1125899906842624 = PInt; pub type N1125899906842624 = NInt; + pub type U2251799813685248 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2251799813685248 = PInt; pub type N2251799813685248 = NInt; + pub type U4503599627370496 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4503599627370496 = PInt; pub type N4503599627370496 = NInt; + pub type U9007199254740992 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P9007199254740992 = PInt; pub type N9007199254740992 = NInt; + pub type U18014398509481984 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P18014398509481984 = PInt; pub type N18014398509481984 = NInt; + pub type U36028797018963968 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P36028797018963968 = PInt; pub type N36028797018963968 = NInt; + pub type U72057594037927936 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P72057594037927936 = PInt; pub type N72057594037927936 = NInt; + pub type U144115188075855872 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P144115188075855872 = PInt; pub type N144115188075855872 = NInt; + pub type U288230376151711744 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P288230376151711744 = PInt; pub type N288230376151711744 = NInt; + pub type U576460752303423488 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576460752303423488 = PInt; pub type N576460752303423488 = NInt; + pub type U1152921504606846976 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1152921504606846976 = PInt; pub type N1152921504606846976 = NInt; + pub type U2305843009213693952 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2305843009213693952 = PInt; pub type N2305843009213693952 = NInt; + pub type U4611686018427387904 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4611686018427387904 = PInt; pub type N4611686018427387904 = NInt; + pub type U9223372036854775808 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type U10000 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P10000 = PInt; pub type N10000 = NInt; + pub type U100000 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P100000 = PInt; pub type N100000 = NInt; + pub type U1000000 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000 = PInt; pub type N1000000 = NInt; + pub type U10000000 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000 = PInt; pub type N10000000 = NInt; + pub type U100000000 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000 = PInt; pub type N100000000 = NInt; + pub type U1000000000 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000 = PInt; pub type N1000000000 = NInt; + pub type U10000000000 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000 = PInt; pub type N10000000000 = NInt; + pub type U100000000000 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000 = PInt; pub type N100000000000 = NInt; + pub type U1000000000000 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000 = PInt; pub type N1000000000000 = NInt; + pub type U10000000000000 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000 = PInt; pub type N10000000000000 = NInt; + pub type U100000000000000 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000 = PInt; pub type N100000000000000 = NInt; + pub type U1000000000000000 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000 = PInt; pub type N1000000000000000 = NInt; + pub type U10000000000000000 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000000 = PInt; pub type N10000000000000000 = NInt; + pub type U100000000000000000 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000000 = PInt; pub type N100000000000000000 = NInt; + pub type U1000000000000000000 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000000 = PInt; pub type N1000000000000000000 = NInt; + pub type U10000000000000000000 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; +} \ No newline at end of file diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs new file mode 100644 index 0000000..ce6f3e0 --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs @@ -0,0 +1,1030 @@ + +/** +Convenient type operations. + +Any types representing values must be able to be expressed as `ident`s. That means they need to be +in scope. + +For example, `P5` is okay, but `typenum::P5` is not. + +You may combine operators arbitrarily, although doing so excessively may require raising the +recursion limit. + +# Example +```rust +#![recursion_limit="128"] +#[macro_use] extern crate typenum; +use typenum::consts::*; + +fn main() { + assert_type!( + op!(min((P1 - P2) * (N3 + N7), P5 * (P3 + P4)) == P10) + ); +} +``` +Operators are evaluated based on the operator precedence outlined +[here](https://doc.rust-lang.org/reference.html#operator-precedence). + +The full list of supported operators and functions is as follows: + +`*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `&`, `^`, `|`, `==`, `!=`, `<=`, `>=`, `<`, `>`, `cmp`, `sqr`, `sqrt`, `abs`, `cube`, `pow`, `min`, `max`, `log2`, `gcd` + +They all expand to type aliases defined in the `operator_aliases` module. Here is an expanded list, +including examples: + +--- +Operator `*`. Expands to `Prod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 * P3), P6); +# } +``` + +--- +Operator `/`. Expands to `Quot`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 / P2), P3); +# } +``` + +--- +Operator `%`. Expands to `Mod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 % P3), P2); +# } +``` + +--- +Operator `+`. Expands to `Sum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 + P3), P5); +# } +``` + +--- +Operator `-`. Expands to `Diff`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 - P3), N1); +# } +``` + +--- +Operator `<<`. Expands to `Shleft`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U1 << U5), U32); +# } +``` + +--- +Operator `>>`. Expands to `Shright`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U32 >> U5), U1); +# } +``` + +--- +Operator `&`. Expands to `And`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 & U3), U1); +# } +``` + +--- +Operator `^`. Expands to `Xor`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 ^ U3), U6); +# } +``` + +--- +Operator `|`. Expands to `Or`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 | U3), U7); +# } +``` + +--- +Operator `==`. Expands to `Eq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 == P3 + P2), True); +# } +``` + +--- +Operator `!=`. Expands to `NotEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 != P3 + P2), False); +# } +``` + +--- +Operator `<=`. Expands to `LeEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 <= P3 + P2), False); +# } +``` + +--- +Operator `>=`. Expands to `GrEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 >= P3 + P2), True); +# } +``` + +--- +Operator `<`. Expands to `Le`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P4 < P3 + P2), True); +# } +``` + +--- +Operator `>`. Expands to `Gr`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 < P3 + P2), False); +# } +``` + +--- +Operator `cmp`. Expands to `Compare`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cmp(P2, P3)), Less); +# } +``` + +--- +Operator `sqr`. Expands to `Square`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqr(P2)), P4); +# } +``` + +--- +Operator `sqrt`. Expands to `Sqrt`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqrt(U9)), U3); +# } +``` + +--- +Operator `abs`. Expands to `AbsVal`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(abs(N2)), P2); +# } +``` + +--- +Operator `cube`. Expands to `Cube`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cube(P2)), P8); +# } +``` + +--- +Operator `pow`. Expands to `Exp`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(pow(P2, P3)), P8); +# } +``` + +--- +Operator `min`. Expands to `Minimum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(min(P2, P3)), P2); +# } +``` + +--- +Operator `max`. Expands to `Maximum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(max(P2, P3)), P3); +# } +``` + +--- +Operator `log2`. Expands to `Log2`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(log2(U9)), U3); +# } +``` + +--- +Operator `gcd`. Expands to `Gcf`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(gcd(U9, U21)), U3); +# } +``` + +*/ +#[macro_export(local_inner_macros)] +macro_rules! op { + ($($tail:tt)*) => ( __op_internal__!($($tail)*) ); +} + + #[doc(hidden)] + #[macro_export(local_inner_macros)] + macro_rules! __op_internal__ { + +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cmp $($tail:tt)*) => ( + __op_internal__!(@stack[Compare, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqr $($tail:tt)*) => ( + __op_internal__!(@stack[Square, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqrt $($tail:tt)*) => ( + __op_internal__!(@stack[Sqrt, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: abs $($tail:tt)*) => ( + __op_internal__!(@stack[AbsVal, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cube $($tail:tt)*) => ( + __op_internal__!(@stack[Cube, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: pow $($tail:tt)*) => ( + __op_internal__!(@stack[Exp, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: min $($tail:tt)*) => ( + __op_internal__!(@stack[Minimum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: max $($tail:tt)*) => ( + __op_internal__!(@stack[Maximum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: log2 $($tail:tt)*) => ( + __op_internal__!(@stack[Log2, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: gcd $($tail:tt)*) => ( + __op_internal__!(@stack[Gcf, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: , $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[Prod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[Quot, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[Mod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: + $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[Sum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: - $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[Diff, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: << $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[Shleft, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[Shright, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: & $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: & $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[And, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[Xor, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: | $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: | $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[Or, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: == $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: == $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[Eq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: != $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: != $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[NotEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[LeEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[GrEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: < $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: < $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[Le, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: > $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: > $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[Gr, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ( $($stuff:tt)* ) $($tail:tt)* ) + => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] + @tail: $($stuff)* RParen $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) => ( + __op_internal__!(@rp3 @stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) + => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: RParen $($tail)*) +); +(@rp3 @stack[Compare, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Compare, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Square, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Square, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Sqrt, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sqrt, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[AbsVal, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[AbsVal, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Cube, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Cube, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Exp, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Exp, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Minimum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Minimum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Maximum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Maximum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Log2, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Log2, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Gcf, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gcf, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $num:ident $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$num, $($queue,)*] @tail: $($tail)*) +); +(@stack[] @queue[$($queue:ident,)*] @tail: ) => ( + __op_internal__!(@reverse[] @input: $($queue,)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail:) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: ) +); +(@reverse[$($revved:ident,)*] @input: $head:ident, $($tail:ident,)* ) => ( + __op_internal__!(@reverse[$head, $($revved,)*] @input: $($tail,)*) +); +(@reverse[$($revved:ident,)*] @input: ) => ( + __op_internal__!(@eval @stack[] @input[$($revved,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Prod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Prod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Quot, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Quot<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Mod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Mod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Sum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Diff, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Diff<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shleft, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shleft<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shright, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shright<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[And, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::And<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Xor, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Xor<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Or, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Or<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Eq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Eq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[NotEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::NotEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[LeEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::LeEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[GrEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::GrEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Le, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Le<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gr, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gr<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Compare, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Compare<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Exp, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Exp<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Minimum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Minimum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Maximum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Maximum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gcf, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gcf<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Square, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Square<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Sqrt, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sqrt<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[AbsVal, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::AbsVal<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Cube, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Cube<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Log2, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Log2<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$($stack:ty,)*] @input[$head:ident, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$head, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$stack:ty,] @input[]) => ( + $stack +); +($($tail:tt)* ) => ( + __op_internal__!(@stack[] @queue[] @tail: $($tail)*) +); +} \ No newline at end of file diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/tests.rs b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/tests.rs new file mode 100644 index 0000000..12616c0 --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/tests.rs @@ -0,0 +1,20565 @@ + +extern crate typenum; + +use std::ops::*; +use std::cmp::Ordering; +use typenum::*; + +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Sub_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_0() { + type A = UTerm; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_0() { + type A = UTerm; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U0CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_1() { + type A = UTerm; + type B = UInt; + + #[allow(non_camel_case_types)] + type U0CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_2() { + type A = UTerm; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_3() { + type A = UTerm; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_0() { + type A = UInt; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U1CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_PartialDiv_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_1() { + type A = UInt; + type B = UInt; + + #[allow(non_camel_case_types)] + type U1CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_2() { + type A = UInt; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_2() { + type A = UInt; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_3() { + type A = UInt; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_3() { + type A = UInt; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_3() { + type A = UInt; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_3() { + type A = UInt; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_4() { + type A = UInt; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_5() { + type A = UInt; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_0() { + type A = UInt, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_0() { + type A = UInt, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U2CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_1() { + type A = UInt, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_1() { + type A = UInt, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U2CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_2() { + type A = UInt, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_3() { + type A = UInt, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_0() { + type A = UInt, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_0() { + type A = UInt, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U3CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_1() { + type A = UInt, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_1() { + type A = UInt, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_1() { + type A = UInt, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_1() { + type A = UInt, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U3CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_2() { + type A = UInt, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U24 = UInt, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U27 = UInt, B1>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_3() { + type A = UInt, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U4CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_1() { + type A = UInt, B0>, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U4CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U5CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_1() { + type A = UInt, B0>, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U5CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5SubU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U3125 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5SubN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N125 = NInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5AddP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N3125 = NInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4SubN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N64 = NInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4AddP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1024 = NInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3SubN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N1() { + type A = NInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N1() { + type A = NInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd__0() { + type A = NInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow__0() { + type A = NInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp__0() { + type A = NInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P1() { + type A = NInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P1() { + type A = NInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3AddP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N27 = NInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N243 = NInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2SubN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N1() { + type A = NInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N1() { + type A = NInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd__0() { + type A = NInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow__0() { + type A = NInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp__0() { + type A = NInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P1() { + type A = NInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P1() { + type A = NInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2AddP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N32 = NInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N3() { + type A = NInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N3() { + type A = NInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N2() { + type A = NInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N2() { + type A = NInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N1() { + type A = NInt>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1SubN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N1() { + type A = NInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp__0() { + type A = NInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1AddP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P1() { + type A = NInt>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P1() { + type A = NInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P2() { + type A = NInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P2() { + type A = NInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P3() { + type A = NInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P3() { + type A = NInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN5 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN5 = >::Output; + assert_eq!(<_0CmpN5 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN4 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN4 = >::Output; + assert_eq!(<_0CmpN4 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN3 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N3() { + type A = Z0; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN3 = >::Output; + assert_eq!(<_0CmpN3 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN2 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N2() { + type A = Z0; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN2 = >::Output; + assert_eq!(<_0CmpN2 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0AddN1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0SubN1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0MinN1 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdN1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N1() { + type A = Z0; + type B = NInt>; + + #[allow(non_camel_case_types)] + type _0CmpN1 = >::Output; + assert_eq!(<_0CmpN1 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Add_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Add_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Sub_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Sub_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Mul_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Min_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Max_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Gcd_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Gcd_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow__0() { + type A = Z0; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0Pow_0 = <>::Output as Same>::Output; + + assert_eq!(<_0Pow_0 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp__0() { + type A = Z0; + type B = Z0; + + #[allow(non_camel_case_types)] + type _0Cmp_0 = >::Output; + assert_eq!(<_0Cmp_0 as Ord>::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0AddP1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P1() { + type A = Z0; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0SubP1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0MaxP1 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdP1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P1() { + type A = Z0; + type B = PInt>; + + #[allow(non_camel_case_types)] + type _0CmpP1 = >::Output; + assert_eq!(<_0CmpP1 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P2() { + type A = Z0; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP2 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P2() { + type A = Z0; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP2 = >::Output; + assert_eq!(<_0CmpP2 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P3() { + type A = Z0; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP3 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P3() { + type A = Z0; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP3 = >::Output; + assert_eq!(<_0CmpP3 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP4 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP4 = >::Output; + assert_eq!(<_0CmpP4 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP5 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP5 = >::Output; + assert_eq!(<_0CmpP5 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N3() { + type A = PInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N3() { + type A = PInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N2() { + type A = PInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N2() { + type A = PInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1AddN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N1() { + type A = PInt>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N1() { + type A = PInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp__0() { + type A = PInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P1() { + type A = PInt>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1SubP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P1() { + type A = PInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P2() { + type A = PInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P2() { + type A = PInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P2() { + type A = PInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P3() { + type A = PInt>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P3() { + type A = PInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P3() { + type A = PInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2AddN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N1() { + type A = PInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N1() { + type A = PInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow__0() { + type A = PInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp__0() { + type A = PInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P1() { + type A = PInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P1() { + type A = PInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2SubP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P32 = PInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3AddN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N1() { + type A = PInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N1() { + type A = PInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow__0() { + type A = PInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp__0() { + type A = PInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P1() { + type A = PInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P1() { + type A = PInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3SubP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P27 = PInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P243 = PInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4AddN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P64 = PInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4SubP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1024 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5AddN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P125 = PInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5SubP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P3125 = PInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Neg() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Abs() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Neg() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Abs() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Neg() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type NegN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Abs() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Neg() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type NegN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Abs() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Neg() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type NegN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Abs() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Neg() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Neg_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Abs() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Abs_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Neg() { + type A = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type NegP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Abs() { + type A = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Neg() { + type A = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type NegP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Abs() { + type A = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Neg() { + type A = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type NegP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Abs() { + type A = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Neg() { + type A = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Abs() { + type A = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Neg() { + type A = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Abs() { + type A = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} \ No newline at end of file diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/output b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/output new file mode 100644 index 0000000..fab8ee4 --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build/main.rs diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/root-output b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/root-output new file mode 100644 index 0000000..633509e --- /dev/null +++ b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/typenum-816ea025ef2f9201/stderr b/docs/rustdocs/release/build/typenum-816ea025ef2f9201/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build-script-build b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build-script-build new file mode 100755 index 0000000..9e26282 Binary files /dev/null and b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build-script-build differ diff --git a/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14 b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14 new file mode 100755 index 0000000..9e26282 Binary files /dev/null and b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14 differ diff --git a/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14.d b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14.d new file mode 100644 index 0000000..3d15a38 --- /dev/null +++ b/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/build.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/unicase-01a58ee7e53c8c14/build_script_build-01a58ee7e53c8c14.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/build.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/build.rs: diff --git a/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/invoked.timestamp b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/output b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/output new file mode 100644 index 0000000..c673814 --- /dev/null +++ b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/output @@ -0,0 +1,4 @@ +cargo:rustc-cfg=__unicase__iter_cmp +cargo:rustc-cfg=__unicase__default_hasher +cargo:rustc-cfg=__unicase__const_fns +cargo:rustc-cfg=__unicase__core_and_alloc diff --git a/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/root-output b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/root-output new file mode 100644 index 0000000..d3b045d --- /dev/null +++ b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/stderr b/docs/rustdocs/release/build/unicase-4eb804c2dfbbec5b/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/build/unicase-edcf894da4efcc45/invoked.timestamp b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/docs/rustdocs/release/build/unicase-edcf894da4efcc45/output b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/output new file mode 100644 index 0000000..c673814 --- /dev/null +++ b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/output @@ -0,0 +1,4 @@ +cargo:rustc-cfg=__unicase__iter_cmp +cargo:rustc-cfg=__unicase__default_hasher +cargo:rustc-cfg=__unicase__const_fns +cargo:rustc-cfg=__unicase__core_and_alloc diff --git a/docs/rustdocs/release/build/unicase-edcf894da4efcc45/root-output b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/root-output new file mode 100644 index 0000000..ee9a3c9 --- /dev/null +++ b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/root-output @@ -0,0 +1 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/unicase-edcf894da4efcc45/out \ No newline at end of file diff --git a/docs/rustdocs/release/build/unicase-edcf894da4efcc45/stderr b/docs/rustdocs/release/build/unicase-edcf894da4efcc45/stderr new file mode 100644 index 0000000..e69de29 diff --git a/docs/rustdocs/release/deps/addr2line-2ef86c1ebd0e03d9.d b/docs/rustdocs/release/deps/addr2line-2ef86c1ebd0e03d9.d new file mode 100644 index 0000000..54a4631 --- /dev/null +++ b/docs/rustdocs/release/deps/addr2line-2ef86c1ebd0e03d9.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaddr2line-2ef86c1ebd0e03d9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/function.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lazy.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/addr2line-2ef86c1ebd0e03d9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/function.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lazy.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/function.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.21.0/src/lazy.rs: diff --git a/docs/rustdocs/release/deps/adler-6db8003aee802fa1.d b/docs/rustdocs/release/deps/adler-6db8003aee802fa1.d new file mode 100644 index 0000000..19cd4f5 --- /dev/null +++ b/docs/rustdocs/release/deps/adler-6db8003aee802fa1.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libadler-6db8003aee802fa1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/adler-6db8003aee802fa1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs: diff --git a/docs/rustdocs/release/deps/aead-5bb60f4f12551404.d b/docs/rustdocs/release/deps/aead-5bb60f4f12551404.d new file mode 100644 index 0000000..ad3ffba --- /dev/null +++ b/docs/rustdocs/release/deps/aead-5bb60f4f12551404.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaead-5bb60f4f12551404.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aead-0.5.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/aead-5bb60f4f12551404.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aead-0.5.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aead-0.5.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/aes-2b85685e96282643.d b/docs/rustdocs/release/deps/aes-2b85685e96282643.d new file mode 100644 index 0000000..c45a6f8 --- /dev/null +++ b/docs/rustdocs/release/deps/aes-2b85685e96282643.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaes-2b85685e96282643.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft/fixslice64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/autodetect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes192.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes256.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/aes-2b85685e96282643.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft/fixslice64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/autodetect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes192.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes256.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/soft/fixslice64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/autodetect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes128.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes192.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.4/src/ni/aes256.rs: diff --git a/docs/rustdocs/release/deps/aes_gcm-ad28016faee6b754.d b/docs/rustdocs/release/deps/aes_gcm-ad28016faee6b754.d new file mode 100644 index 0000000..3e4e8f3 --- /dev/null +++ b/docs/rustdocs/release/deps/aes_gcm-ad28016faee6b754.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaes_gcm-ad28016faee6b754.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/aes_gcm-ad28016faee6b754.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-gcm-0.10.3/src/../README.md: diff --git a/docs/rustdocs/release/deps/allo_isolate-b106dec0c8153f2a.d b/docs/rustdocs/release/deps/allo_isolate-b106dec0c8153f2a.d new file mode 100644 index 0000000..4b8f786 --- /dev/null +++ b/docs/rustdocs/release/deps/allo_isolate-b106dec0c8153f2a.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liballo_isolate-b106dec0c8153f2a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/dart_array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart_extra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/ffi.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/allo_isolate-b106dec0c8153f2a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/dart_array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart_extra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/ffi.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/dart_array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/into_dart_extra.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allo-isolate-0.1.24/src/ffi.rs: diff --git a/docs/rustdocs/release/deps/ansi_term-e8d917a46ba24f85.d b/docs/rustdocs/release/deps/ansi_term-e8d917a46ba24f85.d new file mode 100644 index 0000000..25b54a2 --- /dev/null +++ b/docs/rustdocs/release/deps/ansi_term-e8d917a46ba24f85.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libansi_term-e8d917a46ba24f85.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/ansi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/difference.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/debug.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ansi_term-e8d917a46ba24f85.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/ansi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/difference.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/debug.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/ansi.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/difference.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/windows.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/debug.rs: diff --git a/docs/rustdocs/release/deps/anstream-f9db06865f67a575.d b/docs/rustdocs/release/deps/anstream-f9db06865f67a575.d new file mode 100644 index 0000000..902730e --- /dev/null +++ b/docs/rustdocs/release/deps/anstream-f9db06865f67a575.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanstream-f9db06865f67a575.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/strip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/wincon.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/auto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/strip.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anstream-f9db06865f67a575.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/strip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/wincon.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/auto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/strip.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/strip.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/adapter/wincon.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/auto.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.14/src/strip.rs: diff --git a/docs/rustdocs/release/deps/anstyle-8c382f7ca4d5087a.d b/docs/rustdocs/release/deps/anstyle-8c382f7ca4d5087a.d new file mode 100644 index 0000000..35af84a --- /dev/null +++ b/docs/rustdocs/release/deps/anstyle-8c382f7ca4d5087a.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanstyle-8c382f7ca4d5087a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/effect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/reset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/style.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anstyle-8c382f7ca4d5087a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/effect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/reset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/style.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/effect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/reset.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.7/src/style.rs: diff --git a/docs/rustdocs/release/deps/anstyle_parse-f7fb50f0e7b40eeb.d b/docs/rustdocs/release/deps/anstyle_parse-f7fb50f0e7b40eeb.d new file mode 100644 index 0000000..93593b8 --- /dev/null +++ b/docs/rustdocs/release/deps/anstyle_parse-f7fb50f0e7b40eeb.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanstyle_parse-f7fb50f0e7b40eeb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/definitions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/table.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anstyle_parse-f7fb50f0e7b40eeb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/definitions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/table.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/params.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/definitions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.4/src/state/table.rs: diff --git a/docs/rustdocs/release/deps/anstyle_query-9a0ebbc9b8e226d2.d b/docs/rustdocs/release/deps/anstyle_query-9a0ebbc9b8e226d2.d new file mode 100644 index 0000000..3a83a86 --- /dev/null +++ b/docs/rustdocs/release/deps/anstyle_query-9a0ebbc9b8e226d2.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanstyle_query-9a0ebbc9b8e226d2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/windows.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anstyle_query-9a0ebbc9b8e226d2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/windows.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.3/src/windows.rs: diff --git a/docs/rustdocs/release/deps/anyhow-29499d01179963cb.d b/docs/rustdocs/release/deps/anyhow-29499d01179963cb.d new file mode 100644 index 0000000..00d8891 --- /dev/null +++ b/docs/rustdocs/release/deps/anyhow-29499d01179963cb.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanyhow-29499d01179963cb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anyhow-29499d01179963cb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs: diff --git a/docs/rustdocs/release/deps/anyhow-36a32371f623911e.d b/docs/rustdocs/release/deps/anyhow-36a32371f623911e.d new file mode 100644 index 0000000..b77463e --- /dev/null +++ b/docs/rustdocs/release/deps/anyhow-36a32371f623911e.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/anyhow-36a32371f623911e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/backtrace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ensure.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/kind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/ptr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/wrapper.rs: diff --git a/docs/rustdocs/release/deps/async_stream-1a8bdf48874b8c8e.d b/docs/rustdocs/release/deps/async_stream-1a8bdf48874b8c8e.d new file mode 100644 index 0000000..a37b5da --- /dev/null +++ b/docs/rustdocs/release/deps/async_stream-1a8bdf48874b8c8e.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libasync_stream-1a8bdf48874b8c8e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/async_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/yielder.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/async_stream-1a8bdf48874b8c8e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/async_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/yielder.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/async_stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/yielder.rs: diff --git a/docs/rustdocs/release/deps/async_stream_impl-d7e3c362a9deed97.d b/docs/rustdocs/release/deps/async_stream_impl-d7e3c362a9deed97.d new file mode 100644 index 0000000..2df876c --- /dev/null +++ b/docs/rustdocs/release/deps/async_stream_impl-d7e3c362a9deed97.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libasync_stream_impl-d7e3c362a9deed97.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/async_stream_impl-d7e3c362a9deed97.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs: diff --git a/docs/rustdocs/release/deps/async_trait-10c1959415944901.d b/docs/rustdocs/release/deps/async_trait-10c1959415944901.d new file mode 100644 index 0000000..d4143dc --- /dev/null +++ b/docs/rustdocs/release/deps/async_trait-10c1959415944901.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libasync_trait-10c1959415944901.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/receiver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/verbatim.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/async_trait-10c1959415944901.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/receiver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/verbatim.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/args.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/bound.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/expand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/lifetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/receiver.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.80/src/verbatim.rs: diff --git a/docs/rustdocs/release/deps/atomic-af1f1bbdb5eb9a40.d b/docs/rustdocs/release/deps/atomic-af1f1bbdb5eb9a40.d new file mode 100644 index 0000000..82931a6 --- /dev/null +++ b/docs/rustdocs/release/deps/atomic-af1f1bbdb5eb9a40.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libatomic-af1f1bbdb5eb9a40.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/fallback.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/ops.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/atomic-af1f1bbdb5eb9a40.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/fallback.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/ops.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/fallback.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-0.5.3/src/ops.rs: diff --git a/docs/rustdocs/release/deps/atty-4b5dea7cd6a55dfd.d b/docs/rustdocs/release/deps/atty-4b5dea7cd6a55dfd.d new file mode 100644 index 0000000..65eff71 --- /dev/null +++ b/docs/rustdocs/release/deps/atty-4b5dea7cd6a55dfd.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libatty-4b5dea7cd6a55dfd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/atty-4b5dea7cd6a55dfd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/src/lib.rs: diff --git a/docs/rustdocs/release/deps/autocfg-128fd31347cbb237.d b/docs/rustdocs/release/deps/autocfg-128fd31347cbb237.d new file mode 100644 index 0000000..81488be --- /dev/null +++ b/docs/rustdocs/release/deps/autocfg-128fd31347cbb237.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/autocfg-128fd31347cbb237.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs: diff --git a/docs/rustdocs/release/deps/axum-30af41728e700f37.d b/docs/rustdocs/release/deps/axum-30af41728e700f37.d new file mode 100644 index 0000000..57d8c26 --- /dev/null +++ b/docs/rustdocs/release/deps/axum-30af41728e700f37.d @@ -0,0 +1,70 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum-30af41728e700f37.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/boxed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/json.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/service_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/connect_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/ws.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/nested_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/matched_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_extractor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/sse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_routing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/into_make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/not_found.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/path_router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/route.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/strip_prefix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/url_params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/serve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/../docs/error_handling.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/../docs/extract.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/debugging_handler_type_errors.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/../docs/middleware.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/../docs/response.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_service.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/nest.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/with_state.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/into_make_service_with_connect_info.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum-30af41728e700f37.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/boxed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/json.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/service_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/connect_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/ws.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/nested_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/matched_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_extractor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/sse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_routing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/into_make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/not_found.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/path_router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/route.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/strip_prefix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/url_params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/serve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/../docs/error_handling.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/../docs/extract.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/debugging_handler_type_errors.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/../docs/middleware.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/../docs/response.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_service.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/nest.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/with_state.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/into_make_service_with_connect_info.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/boxed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extension.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/form.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/json.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/service_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/body/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/connect_info.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/path/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/rejection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/ws.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/host.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/nested_path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_form.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/raw_query.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/matched_path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/query.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_extractor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/from_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/map_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/redirect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/sse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_routing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/into_make_service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/method_filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/not_found.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/path_router.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/route.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/strip_prefix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/url_params.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/serve.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/docs/handlers_intro.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/error_handling/../docs/error_handling.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/extract/../docs/extract.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/handlers_intro.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/../docs/debugging_handler_type_errors.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/middleware/../docs/middleware.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/response/../docs/response.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/fallback.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/route_layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/method_routing/merge.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_service.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/nest.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/merge.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/route_layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/fallback.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/with_state.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/../docs/routing/into_make_service_with_connect_info.md: diff --git a/docs/rustdocs/release/deps/axum-4ad2931c98823a5d.d b/docs/rustdocs/release/deps/axum-4ad2931c98823a5d.d new file mode 100644 index 0000000..54af1fa --- /dev/null +++ b/docs/rustdocs/release/deps/axum-4ad2931c98823a5d.d @@ -0,0 +1,61 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum-4ad2931c98823a5d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/boxed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/service_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/stream_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_extractor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_routing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/into_make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/not_found.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/path_router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/route.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/strip_prefix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/url_params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/../docs/error_handling.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/../docs/extract.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/debugging_handler_type_errors.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/../docs/middleware.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/../docs/response.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_service.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/nest.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/with_state.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum-4ad2931c98823a5d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/boxed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/service_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/stream_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_form.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_query.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_extractor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_routing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/into_make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/not_found.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/path_router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/route.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/strip_prefix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/url_params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/../docs/error_handling.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/../docs/extract.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/handlers_intro.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/debugging_handler_type_errors.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/../docs/middleware.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/../docs/response.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_service.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/nest.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/merge.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_layer.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/fallback.md /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/with_state.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/boxed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extension.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/service_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/body/stream_body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/path/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/rejection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/host.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_form.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/raw_query.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_extractor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/from_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/map_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/redirect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_routing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/into_make_service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/method_filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/not_found.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/path_router.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/route.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/strip_prefix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/url_params.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/docs/handlers_intro.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/error_handling/../docs/error_handling.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/extract/../docs/extract.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/handlers_intro.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/handler/../docs/debugging_handler_type_errors.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/middleware/../docs/middleware.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/response/../docs/response.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/fallback.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/route_layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/method_routing/merge.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_service.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/nest.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/merge.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/route_layer.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/fallback.md: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.20/src/routing/../docs/routing/with_state.md: diff --git a/docs/rustdocs/release/deps/axum_client_ip-d5a016f2ae709fa1.d b/docs/rustdocs/release/deps/axum_client_ip-d5a016f2ae709fa1.d new file mode 100644 index 0000000..03fc69c --- /dev/null +++ b/docs/rustdocs/release/deps/axum_client_ip-d5a016f2ae709fa1.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum_client_ip-d5a016f2ae709fa1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/insecure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rudimental.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/secure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rejection.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum_client_ip-d5a016f2ae709fa1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/insecure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rudimental.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/secure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rejection.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/insecure.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rudimental.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/secure.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-client-ip-0.6.0/src/rejection.rs: diff --git a/docs/rustdocs/release/deps/axum_core-16ab5ae34988f678.d b/docs/rustdocs/release/deps/axum_core-16ab5ae34988f678.d new file mode 100644 index 0000000..e540b32 --- /dev/null +++ b/docs/rustdocs/release/deps/axum_core-16ab5ae34988f678.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum_core-16ab5ae34988f678.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/default_body_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/from_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/tuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/append_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response_parts.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum_core-16ab5ae34988f678.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/default_body_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/from_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/tuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/append_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response_parts.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/ext_traits/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/rejection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/default_body_limit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/from_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/extract/tuple.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/append_headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/response/into_response_parts.rs: diff --git a/docs/rustdocs/release/deps/axum_core-96a12d5a69a31f65.d b/docs/rustdocs/release/deps/axum_core-96a12d5a69a31f65.d new file mode 100644 index 0000000..a5dfe95 --- /dev/null +++ b/docs/rustdocs/release/deps/axum_core-96a12d5a69a31f65.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum_core-96a12d5a69a31f65.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/default_body_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/from_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/tuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/append_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response_parts.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum_core-96a12d5a69a31f65.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/default_body_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/from_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/request_parts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/tuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/append_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response_parts.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/ext_traits/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/rejection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/default_body_limit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/from_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/request_parts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/extract/tuple.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/append_headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.4.3/src/response/into_response_parts.rs: diff --git a/docs/rustdocs/release/deps/axum_extra-c8bba175de099f71.d b/docs/rustdocs/release/deps/axum_extra-c8bba175de099f71.d new file mode 100644 index 0000000..a5f3692 --- /dev/null +++ b/docs/rustdocs/release/deps/axum_extra-c8bba175de099f71.d @@ -0,0 +1,18 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libaxum_extra-c8bba175de099f71.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/cached.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/optional_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/with_rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/middleware.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/typed_header.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/axum_extra-c8bba175de099f71.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/cached.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/optional_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/with_rejection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/middleware.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/response/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/typed_header.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/body/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/cached.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/optional_path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/extract/with_rejection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/handler/or.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/middleware.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/response/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/routing/resource.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-extra-0.9.3/src/typed_header.rs: diff --git a/docs/rustdocs/release/deps/backtrace-fe719f03e150a89f.d b/docs/rustdocs/release/deps/backtrace-fe719f03e150a89f.d new file mode 100644 index 0000000..b51d0ef --- /dev/null +++ b/docs/rustdocs/release/deps/backtrace-fe719f03e150a89f.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbacktrace-fe719f03e150a89f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/libunwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/stash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/mmap_unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/libs_dl_iterate_phdr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/parse_running_mmaps_unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/capture.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/backtrace-fe719f03e150a89f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/libunwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/stash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/mmap_unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/libs_dl_iterate_phdr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/parse_running_mmaps_unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/capture.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/backtrace/libunwind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/stash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/mmap_unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/elf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/libs_dl_iterate_phdr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/symbolize/gimli/parse_running_mmaps_unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.71/src/capture.rs: diff --git a/docs/rustdocs/release/deps/base16ct-524503fe92f0b741.d b/docs/rustdocs/release/deps/base16ct-524503fe92f0b741.d new file mode 100644 index 0000000..9d95416 --- /dev/null +++ b/docs/rustdocs/release/deps/base16ct-524503fe92f0b741.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbase16ct-524503fe92f0b741.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lower.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/mixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/upper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/base16ct-524503fe92f0b741.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lower.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/mixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/upper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/error.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lower.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/mixed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/upper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/error.rs: diff --git a/docs/rustdocs/release/deps/base64-7d25339e0446c1c8.d b/docs/rustdocs/release/deps/base64-7d25339e0446c1c8.d new file mode 100644 index 0000000..9808328 --- /dev/null +++ b/docs/rustdocs/release/deps/base64-7d25339e0446c1c8.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbase64-7d25339e0446c1c8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/base64-7d25339e0446c1c8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs: diff --git a/docs/rustdocs/release/deps/base64-cdfdcb8ec2ea1186.d b/docs/rustdocs/release/deps/base64-cdfdcb8ec2ea1186.d new file mode 100644 index 0000000..1ae674e --- /dev/null +++ b/docs/rustdocs/release/deps/base64-cdfdcb8ec2ea1186.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbase64-cdfdcb8ec2ea1186.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/chunked_encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder_string_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/prelude.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/base64-cdfdcb8ec2ea1186.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/chunked_encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder_string_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/prelude.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/chunked_encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/read/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/write/encoder_string_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/alphabet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.7/src/prelude.rs: diff --git a/docs/rustdocs/release/deps/base64ct-1feda17bc64042ca.d b/docs/rustdocs/release/deps/base64ct-1feda17bc64042ca.d new file mode 100644 index 0000000..9b28f63 --- /dev/null +++ b/docs/rustdocs/release/deps/base64ct-1feda17bc64042ca.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbase64ct-1feda17bc64042ca.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/bcrypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/crypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/shacrypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/standard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/line_ending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/base64ct-1feda17bc64042ca.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/bcrypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/crypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/shacrypt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/standard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/line_ending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/bcrypt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/crypt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/shacrypt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/standard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/alphabet/url.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/line_ending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/../README.md: diff --git a/docs/rustdocs/release/deps/bitflags-381e66c3779916f5.d b/docs/rustdocs/release/deps/bitflags-381e66c3779916f5.d new file mode 100644 index 0000000..59f8575 --- /dev/null +++ b/docs/rustdocs/release/deps/bitflags-381e66c3779916f5.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbitflags-381e66c3779916f5.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/bitflags-381e66c3779916f5.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/bitflags-3db90a8b2539679b.d b/docs/rustdocs/release/deps/bitflags-3db90a8b2539679b.d new file mode 100644 index 0000000..cd55ba1 --- /dev/null +++ b/docs/rustdocs/release/deps/bitflags-3db90a8b2539679b.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbitflags-3db90a8b2539679b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/bitflags-3db90a8b2539679b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs: diff --git a/docs/rustdocs/release/deps/bitflags-715d7e53c45089bb.d b/docs/rustdocs/release/deps/bitflags-715d7e53c45089bb.d new file mode 100644 index 0000000..ce1a554 --- /dev/null +++ b/docs/rustdocs/release/deps/bitflags-715d7e53c45089bb.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/bitflags-715d7e53c45089bb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/public.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/internal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.5.0/src/external.rs: diff --git a/docs/rustdocs/release/deps/block_buffer-2cb4be68474abaf0.d b/docs/rustdocs/release/deps/block_buffer-2cb4be68474abaf0.d new file mode 100644 index 0000000..dc69fbe --- /dev/null +++ b/docs/rustdocs/release/deps/block_buffer-2cb4be68474abaf0.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libblock_buffer-2cb4be68474abaf0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/block_buffer-2cb4be68474abaf0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs: diff --git a/docs/rustdocs/release/deps/build_target-a2f2cd6f583b85bd.d b/docs/rustdocs/release/deps/build_target-a2f2cd6f583b85bd.d new file mode 100644 index 0000000..d84cba2 --- /dev/null +++ b/docs/rustdocs/release/deps/build_target-a2f2cd6f583b85bd.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/arch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/env.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/os.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/family.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/target.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/profile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/utils.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/arch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/env.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/os.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/family.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/target.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/profile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/utils.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/build_target-a2f2cd6f583b85bd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/arch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/env.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/os.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/family.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/target.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/profile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/utils.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/arch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/env.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/os.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/family.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/target.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/profile.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/build-target-0.4.0/src/utils.rs: diff --git a/docs/rustdocs/release/deps/byteorder-15b15f882e875231.d b/docs/rustdocs/release/deps/byteorder-15b15f882e875231.d new file mode 100644 index 0000000..2722c8a --- /dev/null +++ b/docs/rustdocs/release/deps/byteorder-15b15f882e875231.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbyteorder-15b15f882e875231.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/io.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/byteorder-15b15f882e875231.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/io.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/io.rs: diff --git a/docs/rustdocs/release/deps/bytes-91ebfd332dd0aaf1.d b/docs/rustdocs/release/deps/bytes-91ebfd332dd0aaf1.d new file mode 100644 index 0000000..e572d59 --- /dev/null +++ b/docs/rustdocs/release/deps/bytes-91ebfd332dd0aaf1.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbytes-91ebfd332dd0aaf1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/bytes-91ebfd332dd0aaf1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs: diff --git a/docs/rustdocs/release/deps/bytes-da05b21e95bf3611.d b/docs/rustdocs/release/deps/bytes-da05b21e95bf3611.d new file mode 100644 index 0000000..52ddfa7 --- /dev/null +++ b/docs/rustdocs/release/deps/bytes-da05b21e95bf3611.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/bytes-da05b21e95bf3611.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/buf_mut.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/limit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/uninit_slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/buf/vec_deque.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/fmt/hex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/loom.rs: diff --git a/docs/rustdocs/release/deps/caesar_core-f18130f6af7a5694.d b/docs/rustdocs/release/deps/caesar_core-f18130f6af7a5694.d new file mode 100644 index 0000000..d45e892 --- /dev/null +++ b/docs/rustdocs/release/deps/caesar_core-f18130f6af7a5694.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcaesar_core-f18130f6af7a5694.rmeta: caesar-core/src/lib.rs caesar-core/src/receiver/mod.rs caesar-core/src/receiver/client.rs caesar-core/src/receiver/http_client.rs caesar-core/src/relay/mod.rs caesar-core/src/relay/appstate.rs caesar-core/src/relay/client.rs caesar-core/src/relay/room.rs caesar-core/src/relay/server.rs caesar-core/src/relay/transfer.rs caesar-core/src/sender/mod.rs caesar-core/src/sender/client.rs caesar-core/src/sender/http_client.rs caesar-core/src/sender/util.rs caesar-core/src/shared.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/caesar_core-f18130f6af7a5694.d: caesar-core/src/lib.rs caesar-core/src/receiver/mod.rs caesar-core/src/receiver/client.rs caesar-core/src/receiver/http_client.rs caesar-core/src/relay/mod.rs caesar-core/src/relay/appstate.rs caesar-core/src/relay/client.rs caesar-core/src/relay/room.rs caesar-core/src/relay/server.rs caesar-core/src/relay/transfer.rs caesar-core/src/sender/mod.rs caesar-core/src/sender/client.rs caesar-core/src/sender/http_client.rs caesar-core/src/sender/util.rs caesar-core/src/shared.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs + +caesar-core/src/lib.rs: +caesar-core/src/receiver/mod.rs: +caesar-core/src/receiver/client.rs: +caesar-core/src/receiver/http_client.rs: +caesar-core/src/relay/mod.rs: +caesar-core/src/relay/appstate.rs: +caesar-core/src/relay/client.rs: +caesar-core/src/relay/room.rs: +caesar-core/src/relay/server.rs: +caesar-core/src/relay/transfer.rs: +caesar-core/src/sender/mod.rs: +caesar-core/src/sender/client.rs: +caesar-core/src/sender/http_client.rs: +caesar-core/src/sender/util.rs: +caesar-core/src/shared.rs: +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out/packets.rs: + +# env-dep:OUT_DIR=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/caesar-core-c4dca5fd771c9526/out diff --git a/docs/rustdocs/release/deps/cc-efcab8a0c9daa2f2.d b/docs/rustdocs/release/deps/cc-efcab8a0c9daa2f2.d new file mode 100644 index 0000000..569ac59 --- /dev/null +++ b/docs/rustdocs/release/deps/cc-efcab8a0c9daa2f2.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/find_tools.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/command_helpers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/target_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tempfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/detect_compiler_family.c + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/find_tools.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/command_helpers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/target_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tempfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/detect_compiler_family.c + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/cc-efcab8a0c9daa2f2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/find_tools.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/command_helpers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/target_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tempfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/detect_compiler_family.c + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/windows/find_tools.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/command_helpers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/target_info.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/tempfile.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.97/src/detect_compiler_family.c: diff --git a/docs/rustdocs/release/deps/cfg_if-c57b02f7476366cd.d b/docs/rustdocs/release/deps/cfg_if-c57b02f7476366cd.d new file mode 100644 index 0000000..2048378 --- /dev/null +++ b/docs/rustdocs/release/deps/cfg_if-c57b02f7476366cd.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/cfg_if-c57b02f7476366cd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/cfg_if-c7c540ec1f5c82e6.d b/docs/rustdocs/release/deps/cfg_if-c7c540ec1f5c82e6.d new file mode 100644 index 0000000..194dfd7 --- /dev/null +++ b/docs/rustdocs/release/deps/cfg_if-c7c540ec1f5c82e6.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcfg_if-c7c540ec1f5c82e6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/cfg_if-c7c540ec1f5c82e6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/checked_int_cast-3569c88a5bcfc3a2.d b/docs/rustdocs/release/deps/checked_int_cast-3569c88a5bcfc3a2.d new file mode 100644 index 0000000..a9b8277 --- /dev/null +++ b/docs/rustdocs/release/deps/checked_int_cast-3569c88a5bcfc3a2.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libchecked_int_cast-3569c88a5bcfc3a2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/checked_int_cast-1.0.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/checked_int_cast-3569c88a5bcfc3a2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/checked_int_cast-1.0.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/checked_int_cast-1.0.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/chrono-cf1fb7efffa2ce7c.d b/docs/rustdocs/release/deps/chrono-cf1fb7efffa2ce7c.d new file mode 100644 index 0000000..c24bf08 --- /dev/null +++ b/docs/rustdocs/release/deps/chrono-cf1fb7efffa2ce7c.d @@ -0,0 +1,37 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libchrono-cf1fb7efffa2ce7c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/chrono-cf1fb7efffa2ce7c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/serde.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/serde.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/serde.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs: diff --git a/docs/rustdocs/release/deps/cipher-72e5c714622232e8.d b/docs/rustdocs/release/deps/cipher-72e5c714622232e8.d new file mode 100644 index 0000000..84e671c --- /dev/null +++ b/docs/rustdocs/release/deps/cipher-72e5c714622232e8.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcipher-72e5c714622232e8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/cipher-72e5c714622232e8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_wrapper.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/block.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/stream_wrapper.rs: diff --git a/docs/rustdocs/release/deps/clap-47102378bc1f0c67.d b/docs/rustdocs/release/deps/clap-47102378bc1f0c67.d new file mode 100644 index 0000000..f47670c --- /dev/null +++ b/docs/rustdocs/release/deps/clap-47102378bc1f0c67.d @@ -0,0 +1,45 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap-47102378bc1f0c67.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/meta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/any_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/base.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/flag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/option.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/positional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/switched.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/valued.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/subcommand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/bash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/elvish.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/fish.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/powershell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/shell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/zsh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/osstringext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/strext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/usage_parser.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap-47102378bc1f0c67.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/meta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/any_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/base.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/flag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/option.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/positional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/switched.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/valued.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/subcommand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/bash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/elvish.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/fish.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/powershell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/shell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/zsh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/osstringext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/strext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/usage_parser.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/help.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/meta.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/usage.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/app/validator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/any_arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/base.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/flag.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/option.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/positional.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/switched.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_builder/valued.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/arg_matches.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/matched_arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/args/subcommand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/bash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/elvish.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/fish.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/powershell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/shell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/completions/zsh.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/osstringext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/strext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/suggestions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/usage_parser.rs: diff --git a/docs/rustdocs/release/deps/clap-5868d3744b767c4c.d b/docs/rustdocs/release/deps/clap-5868d3744b767c4c.d new file mode 100644 index 0000000..ad14b1e --- /dev/null +++ b/docs/rustdocs/release/deps/clap-5868d3744b767c4c.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap-5868d3744b767c4c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap-5868d3744b767c4c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.4/src/../examples/demo.md: diff --git a/docs/rustdocs/release/deps/clap-f304af2124bf48cc.d b/docs/rustdocs/release/deps/clap-f304af2124bf48cc.d new file mode 100644 index 0000000..b5c3176 --- /dev/null +++ b/docs/rustdocs/release/deps/clap-f304af2124bf48cc.d @@ -0,0 +1,48 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap-f304af2124bf48cc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/app_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_predicate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/possible_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/usage_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/any_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/value_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/mkeymap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/fnv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/str_to_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap-f304af2124bf48cc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/app_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_predicate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/possible_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/usage_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/any_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/value_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/mkeymap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/fnv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/str_to_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/derive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/action.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/app_settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_predicate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/arg_settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/possible_value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/usage_parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/builder/value_parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/error/kind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/arg_matcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/any_value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/arg_matches.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/matched_arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/matches/value_source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/validator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/parser/features/suggestions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/mkeymap.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/help.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/usage.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/output/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/fnv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/graph.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/str_to_bool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/util/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/../examples/demo.md: diff --git a/docs/rustdocs/release/deps/clap_builder-86ba4a9d13cd8626.d b/docs/rustdocs/release/deps/clap_builder-86ba4a9d13cd8626.d new file mode 100644 index 0000000..818cc72 --- /dev/null +++ b/docs/rustdocs/release/deps/clap_builder-86ba4a9d13cd8626.d @@ -0,0 +1,57 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap_builder-86ba4a9d13cd8626.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/app_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_predicate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/os_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/possible_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/resettable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styled_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styling.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/value_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/mkeymap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help_template.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/any_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/str_to_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap_builder-86ba4a9d13cd8626.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/app_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_predicate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/os_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/possible_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/resettable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styled_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styling.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/kind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/arg_matcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/arg_matches.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/matched_arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/value_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/validator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/suggestions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/mkeymap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help_template.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/usage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/any_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/str_to_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/derive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/action.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/app_settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_predicate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/arg_settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/os_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/possible_value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/range.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/resettable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styled_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/value_parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/builder/styling.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/error/kind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/arg_matcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/arg_matches.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/matched_arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/matches/value_source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/validator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/parser/features/suggestions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/mkeymap.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/help_template.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/usage.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/output/textwrap/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/any_value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/flat_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/graph.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/str_to_bool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/util/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.2/src/../README.md: diff --git a/docs/rustdocs/release/deps/clap_derive-27fd88b15c1be0ff.d b/docs/rustdocs/release/deps/clap_derive-27fd88b15c1be0ff.d new file mode 100644 index 0000000..610fa13 --- /dev/null +++ b/docs/rustdocs/release/deps/clap_derive-27fd88b15c1be0ff.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap_derive-27fd88b15c1be0ff.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/into_app.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/subcommand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/value_enum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/dummies.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/doc_comments.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap_derive-27fd88b15c1be0ff.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/into_app.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/subcommand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/value_enum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/dummies.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/doc_comments.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/args.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/into_app.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/subcommand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/derives/value_enum.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/dummies.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/item.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/doc_comments.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/spanned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/utils/ty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.4/src/../README.md: diff --git a/docs/rustdocs/release/deps/clap_lex-9ed4a925fff7caf7.d b/docs/rustdocs/release/deps/clap_lex-9ed4a925fff7caf7.d new file mode 100644 index 0000000..2702944 --- /dev/null +++ b/docs/rustdocs/release/deps/clap_lex-9ed4a925fff7caf7.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap_lex-9ed4a925fff7caf7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap_lex-9ed4a925fff7caf7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/src/lib.rs: diff --git a/docs/rustdocs/release/deps/clap_lex-c2e87350b4f57839.d b/docs/rustdocs/release/deps/clap_lex-c2e87350b4f57839.d new file mode 100644 index 0000000..50a3eb1 --- /dev/null +++ b/docs/rustdocs/release/deps/clap_lex-c2e87350b4f57839.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libclap_lex-c2e87350b4f57839.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/ext.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/clap_lex-c2e87350b4f57839.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/ext.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.0/src/ext.rs: diff --git a/docs/rustdocs/release/deps/colorchoice-9f5ff46c60925c8a.d b/docs/rustdocs/release/deps/colorchoice-9f5ff46c60925c8a.d new file mode 100644 index 0000000..11e73bf --- /dev/null +++ b/docs/rustdocs/release/deps/colorchoice-9f5ff46c60925c8a.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcolorchoice-9f5ff46c60925c8a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/colorchoice-9f5ff46c60925c8a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/colored-895ee0ebed8eeb00.d b/docs/rustdocs/release/deps/colored-895ee0ebed8eeb00.d new file mode 100644 index 0000000..a9c1a17 --- /dev/null +++ b/docs/rustdocs/release/deps/colored-895ee0ebed8eeb00.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcolored-895ee0ebed8eeb00.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/customcolors.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/colored-895ee0ebed8eeb00.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/customcolors.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/control.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colored-2.1.0/src/customcolors.rs: diff --git a/docs/rustdocs/release/deps/comfy_table-e8f3671bd795ea63.d b/docs/rustdocs/release/deps/comfy_table-e8f3671bd795ea63.d new file mode 100644 index 0000000..6b7190a --- /dev/null +++ b/docs/rustdocs/release/deps/comfy_table-e8f3671bd795ea63.d @@ -0,0 +1,26 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcomfy_table-e8f3671bd795ea63.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/column.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/row.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/presets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/modifiers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/column.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/constraint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/disabled.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/borders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/normal.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/comfy_table-e8f3671bd795ea63.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/column.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/row.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/presets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/modifiers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/column.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/constraint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/disabled.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/borders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/normal.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/column.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/row.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/presets.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/modifiers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/style/column.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/constraint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/disabled.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/dynamic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/arrangement/helper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/borders.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-6.2.0/src/utils/formatting/content_split/normal.rs: diff --git a/docs/rustdocs/release/deps/confy-af04a5aa67355ab7.d b/docs/rustdocs/release/deps/confy-af04a5aa67355ab7.d new file mode 100644 index 0000000..72052c8 --- /dev/null +++ b/docs/rustdocs/release/deps/confy-af04a5aa67355ab7.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libconfy-af04a5aa67355ab7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/utils.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/confy-af04a5aa67355ab7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/utils.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/confy-0.6.1/src/utils.rs: diff --git a/docs/rustdocs/release/deps/const_oid-0814b017c4f8c63e.d b/docs/rustdocs/release/deps/const_oid-0814b017c4f8c63e.d new file mode 100644 index 0000000..7883872 --- /dev/null +++ b/docs/rustdocs/release/deps/const_oid-0814b017c4f8c63e.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libconst_oid-0814b017c4f8c63e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/arcs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/const_oid-0814b017c4f8c63e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/arcs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/checked.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/arcs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.6/src/../README.md: diff --git a/docs/rustdocs/release/deps/cpufeatures-3a845558876e951b.d b/docs/rustdocs/release/deps/cpufeatures-3a845558876e951b.d new file mode 100644 index 0000000..82b2b57 --- /dev/null +++ b/docs/rustdocs/release/deps/cpufeatures-3a845558876e951b.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcpufeatures-3a845558876e951b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/x86.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/cpufeatures-3a845558876e951b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/x86.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.12/src/x86.rs: diff --git a/docs/rustdocs/release/deps/crossbeam_channel-41e23f4f110d8e8c.d b/docs/rustdocs/release/deps/crossbeam_channel-41e23f4f110d8e8c.d new file mode 100644 index 0000000..39b2f89 --- /dev/null +++ b/docs/rustdocs/release/deps/crossbeam_channel-41e23f4f110d8e8c.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrossbeam_channel-41e23f4f110d8e8c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/at.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/never.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/tick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/zero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select_macro.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/waker.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crossbeam_channel-41e23f4f110d8e8c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/at.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/never.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/tick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/zero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select_macro.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/waker.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/channel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/counter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/at.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/never.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/tick.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/flavors/zero.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/select_macro.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.12/src/waker.rs: diff --git a/docs/rustdocs/release/deps/crossbeam_utils-8de0b5bc5b67c6cc.d b/docs/rustdocs/release/deps/crossbeam_utils-8de0b5bc5b67c6cc.d new file mode 100644 index 0000000..e5ebb8d --- /dev/null +++ b/docs/rustdocs/release/deps/crossbeam_utils-8de0b5bc5b67c6cc.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrossbeam_utils-8de0b5bc5b67c6cc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/seq_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/atomic_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/consume.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/cache_padded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/backoff.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/once_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/parker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/sharded_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/wait_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/thread.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crossbeam_utils-8de0b5bc5b67c6cc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/seq_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/atomic_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/consume.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/cache_padded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/backoff.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/once_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/parker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/sharded_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/wait_group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/thread.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/seq_lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/atomic_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/atomic/consume.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/cache_padded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/backoff.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/once_lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/parker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/sharded_lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/sync/wait_group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.19/src/thread.rs: diff --git a/docs/rustdocs/release/deps/crossterm-625acc00e9bab098.d b/docs/rustdocs/release/deps/crossterm-625acc00e9bab098.d new file mode 100644 index 0000000..b7ff781 --- /dev/null +++ b/docs/rustdocs/release/deps/crossterm-625acc00e9bab098.d @@ -0,0 +1,36 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrossterm-625acc00e9bab098.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/macros.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crossterm-625acc00e9bab098.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/macros.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/cursor/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/source/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/file_descriptor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/sys/unix/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/event/timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/attributes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/content_style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/styled_content.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/stylize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/attribute.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/style/types/colors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/terminal/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/tty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/macros.rs: diff --git a/docs/rustdocs/release/deps/crossterm-769e36fcb8110198.d b/docs/rustdocs/release/deps/crossterm-769e36fcb8110198.d new file mode 100644 index 0000000..f557987 --- /dev/null +++ b/docs/rustdocs/release/deps/crossterm-769e36fcb8110198.d @@ -0,0 +1,36 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrossterm-769e36fcb8110198.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix/mio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crossterm-769e36fcb8110198.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix/mio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/source/unix/mio.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/sys/unix/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/event/timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs: diff --git a/docs/rustdocs/release/deps/crossterm-b4dea245a1481901.d b/docs/rustdocs/release/deps/crossterm-b4dea245a1481901.d new file mode 100644 index 0000000..0064700 --- /dev/null +++ b/docs/rustdocs/release/deps/crossterm-b4dea245a1481901.d @@ -0,0 +1,37 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrossterm-b4dea245a1481901.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix/mio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/macros.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crossterm-b4dea245a1481901.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix/mio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/file_descriptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/content_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/styled_content.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/stylize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/color.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/tty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/macros.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/cursor/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/source/unix/mio.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/file_descriptor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/sys/unix/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/event/timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/attributes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/content_style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/styled_content.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/stylize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/attribute.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/color.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/style/types/colors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/terminal/sys/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/tty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/macros.rs: diff --git a/docs/rustdocs/release/deps/crypto_bigint-991e68f129692359.d b/docs/rustdocs/release/deps/crypto_bigint-991e68f129692359.d new file mode 100644 index 0000000..be91c88 --- /dev/null +++ b/docs/rustdocs/release/deps/crypto_bigint-991e68f129692359.d @@ -0,0 +1,81 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrypto_bigint-991e68f129692359.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/ct_choice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_and.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_not.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_xor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/non_zero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_and.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_not.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_xor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div_limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/inv_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/resize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sqrt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/reduction.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/div_by_2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/wrapping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crypto_bigint-991e68f129692359.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/ct_choice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_and.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_not.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_xor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/non_zero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_and.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_not.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_or.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_xor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div_limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/inv_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/resize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sqrt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/reduction.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_neg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/div_by_2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/mul.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/sub.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/wrapping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/checked.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/ct_choice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_and.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_not.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_or.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bit_xor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/bits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/cmp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/from.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/mul.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/neg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/shr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/sub.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/limb/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/non_zero.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/add_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_and.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_not.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_or.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bit_xor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/bits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/cmp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/concat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/div_limb.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/from.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/inv_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/mul_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/neg_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/resize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/shr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sqrt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/sub_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/reduction.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_inv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_mul.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_neg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_pow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/const_sub.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/constant_mod/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_inv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_mul.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_neg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_pow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/runtime_mod/runtime_sub.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/div_by_2.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/inv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/mul.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/pow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/modular/sub.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/uint/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/wrapping.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.5/src/../README.md: diff --git a/docs/rustdocs/release/deps/crypto_common-ed6237e08ebc37fc.d b/docs/rustdocs/release/deps/crypto_common-ed6237e08ebc37fc.d new file mode 100644 index 0000000..de30e34 --- /dev/null +++ b/docs/rustdocs/release/deps/crypto_common-ed6237e08ebc37fc.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libcrypto_common-ed6237e08ebc37fc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/crypto_common-ed6237e08ebc37fc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs: diff --git a/docs/rustdocs/release/deps/ctr-6760f6fe12e5f6d8.d b/docs/rustdocs/release/deps/ctr-6760f6fe12e5f6d8.d new file mode 100644 index 0000000..8b81027 --- /dev/null +++ b/docs/rustdocs/release/deps/ctr-6760f6fe12e5f6d8.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libctr-6760f6fe12e5f6d8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/ctr_core.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ctr-6760f6fe12e5f6d8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/ctr_core.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr128.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr32.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/flavors/ctr64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/backend.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ctr-0.9.2/src/ctr_core.rs: diff --git a/docs/rustdocs/release/deps/dart_sys_fork-027141a15c2fe74f.d b/docs/rustdocs/release/deps/dart_sys_fork-027141a15c2fe74f.d new file mode 100644 index 0000000..2d6fbd2 --- /dev/null +++ b/docs/rustdocs/release/deps/dart_sys_fork-027141a15c2fe74f.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdart_sys_fork-027141a15c2fe74f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/dart_sys_fork-027141a15c2fe74f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dart-sys-fork-4.1.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/data_encoding-3c2240e646b7a72c.d b/docs/rustdocs/release/deps/data_encoding-3c2240e646b7a72c.d new file mode 100644 index 0000000..5ebb30f --- /dev/null +++ b/docs/rustdocs/release/deps/data_encoding-3c2240e646b7a72c.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdata_encoding-3c2240e646b7a72c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.6.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/data_encoding-3c2240e646b7a72c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.6.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.6.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/delegate_attr-a64988420995f07d.d b/docs/rustdocs/release/deps/delegate_attr-a64988420995f07d.d new file mode 100644 index 0000000..f35ce2b --- /dev/null +++ b/docs/rustdocs/release/deps/delegate_attr-a64988420995f07d.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdelegate_attr-a64988420995f07d.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/delegate-attr-0.3.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/delegate_attr-a64988420995f07d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/delegate-attr-0.3.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/delegate-attr-0.3.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/der-a5abb6be11ec9548.d b/docs/rustdocs/release/deps/der-a5abb6be11ec9548.d new file mode 100644 index 0000000..80fa5fd --- /dev/null +++ b/docs/rustdocs/release/deps/der-a5abb6be11ec9548.d @@ -0,0 +1,57 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libder-a5abb6be11ec9548.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/internal_macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bit_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bmp_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/boolean.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/choice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/context_specific.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/generalized_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/ia5_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/null.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/octet_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/oid.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/optional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/printable_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/set_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/teletex_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utc_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utf8_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/videotex_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/referenced.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/arrayvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/ord.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/nested.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/pem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/class.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/mode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/number.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/pem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/der-a5abb6be11ec9548.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/internal_macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bit_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bmp_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/boolean.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/choice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/context_specific.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/generalized_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/ia5_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/null.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/octet_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/oid.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/optional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/printable_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/set_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/teletex_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utc_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utf8_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/videotex_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/referenced.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/arrayvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/ord.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/nested.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/pem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/class.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/mode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/number.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/pem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/internal_macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bit_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/bmp_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/boolean.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/choice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/context_specific.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/generalized_time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/ia5_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/integer/uint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/null.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/octet_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/oid.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/optional.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/printable_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/sequence_of.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/set_of.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/teletex_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utc_time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/utf8_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/asn1/videotex_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/referenced.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/arrayvec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/encode_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/header.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/length.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/ord.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/nested.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/pem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/reader/slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/class.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/mode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/tag/number.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/pem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/writer/slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/bytes_owned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/document.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/str_owned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.9/src/../README.md: diff --git a/docs/rustdocs/release/deps/digest-3f81f29a98f5849d.d b/docs/rustdocs/release/deps/digest-3f81f29a98f5849d.d new file mode 100644 index 0000000..b4c16d6 --- /dev/null +++ b/docs/rustdocs/release/deps/digest-3f81f29a98f5849d.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdigest-3f81f29a98f5849d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/mac.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/digest-3f81f29a98f5849d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/mac.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/mac.rs: diff --git a/docs/rustdocs/release/deps/directories-e7d4226d6e59300b.d b/docs/rustdocs/release/deps/directories-e7d4226d6e59300b.d new file mode 100644 index 0000000..4bfa818 --- /dev/null +++ b/docs/rustdocs/release/deps/directories-e7d4226d6e59300b.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdirectories-e7d4226d6e59300b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/directories-e7d4226d6e59300b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs: diff --git a/docs/rustdocs/release/deps/dirs_sys-e19b1cd9a9500b11.d b/docs/rustdocs/release/deps/dirs_sys-e19b1cd9a9500b11.d new file mode 100644 index 0000000..6ed70cb --- /dev/null +++ b/docs/rustdocs/release/deps/dirs_sys-e19b1cd9a9500b11.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdirs_sys-e19b1cd9a9500b11.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/dirs_sys-e19b1cd9a9500b11.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs: diff --git a/docs/rustdocs/release/deps/dotenv-31d8ebaa97f4eb49.d b/docs/rustdocs/release/deps/dotenv-31d8ebaa97f4eb49.d new file mode 100644 index 0000000..895d1ce --- /dev/null +++ b/docs/rustdocs/release/deps/dotenv-31d8ebaa97f4eb49.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdotenv-31d8ebaa97f4eb49.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/find.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/dotenv-31d8ebaa97f4eb49.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/find.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenv-0.15.0/src/find.rs: diff --git a/docs/rustdocs/release/deps/dotenvy-6c203b1d42e18ea7.d b/docs/rustdocs/release/deps/dotenvy-6c203b1d42e18ea7.d new file mode 100644 index 0000000..413f046 --- /dev/null +++ b/docs/rustdocs/release/deps/dotenvy-6c203b1d42e18ea7.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libdotenvy-6c203b1d42e18ea7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/find.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/parse.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/dotenvy-6c203b1d42e18ea7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/find.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/parse.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/find.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/parse.rs: diff --git a/docs/rustdocs/release/deps/ecdsa-6eb8ffa632e7909f.d b/docs/rustdocs/release/deps/ecdsa-6eb8ffa632e7909f.d new file mode 100644 index 0000000..a3d01dc --- /dev/null +++ b/docs/rustdocs/release/deps/ecdsa-6eb8ffa632e7909f.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libecdsa-6eb8ffa632e7909f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/normalized.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/recovery.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/hazmat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/verifying.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ecdsa-6eb8ffa632e7909f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/normalized.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/recovery.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/hazmat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/verifying.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/normalized.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/recovery.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/der.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/hazmat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/signing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/verifying.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.9/src/../README.md: diff --git a/docs/rustdocs/release/deps/either-36a6d62c89de8eaa.d b/docs/rustdocs/release/deps/either-36a6d62c89de8eaa.d new file mode 100644 index 0000000..fc84bd6 --- /dev/null +++ b/docs/rustdocs/release/deps/either-36a6d62c89de8eaa.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/iterator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/into_either.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/iterator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/into_either.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/either-36a6d62c89de8eaa.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/iterator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/into_either.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/iterator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.11.0/src/into_either.rs: diff --git a/docs/rustdocs/release/deps/elliptic_curve-beeede519a63da93.d b/docs/rustdocs/release/deps/elliptic_curve-beeede519a63da93.d new file mode 100644 index 0000000..298e49e --- /dev/null +++ b/docs/rustdocs/release/deps/elliptic_curve-beeede519a63da93.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libelliptic_curve-beeede519a63da93.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point/non_identity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/blinded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/nonzero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/primitive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/sec1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/weierstrass.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key/pkcs8.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/elliptic_curve-beeede519a63da93.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point/non_identity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/blinded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/nonzero.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/primitive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/sec1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/weierstrass.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key/pkcs8.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/point/non_identity.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/blinded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/nonzero.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/scalar/primitive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ecdh.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/ops.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/sec1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/weierstrass.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/secret_key/pkcs8.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/arithmetic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/public_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.8/src/../README.md: diff --git a/docs/rustdocs/release/deps/equivalent-2daa2b31c85518dc.d b/docs/rustdocs/release/deps/equivalent-2daa2b31c85518dc.d new file mode 100644 index 0000000..b8ef4bc --- /dev/null +++ b/docs/rustdocs/release/deps/equivalent-2daa2b31c85518dc.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/equivalent-2daa2b31c85518dc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/equivalent-6f94c7ec79be109f.d b/docs/rustdocs/release/deps/equivalent-6f94c7ec79be109f.d new file mode 100644 index 0000000..af18beb --- /dev/null +++ b/docs/rustdocs/release/deps/equivalent-6f94c7ec79be109f.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libequivalent-6f94c7ec79be109f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/equivalent-6f94c7ec79be109f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/fastrand-0409a8adc1f61356.d b/docs/rustdocs/release/deps/fastrand-0409a8adc1f61356.d new file mode 100644 index 0000000..0cdacc9 --- /dev/null +++ b/docs/rustdocs/release/deps/fastrand-0409a8adc1f61356.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/global_rng.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/global_rng.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/fastrand-0409a8adc1f61356.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/global_rng.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.1.0/src/global_rng.rs: diff --git a/docs/rustdocs/release/deps/ff-fe66ff373ab12785.d b/docs/rustdocs/release/deps/ff-fe66ff373ab12785.d new file mode 100644 index 0000000..787fc3b --- /dev/null +++ b/docs/rustdocs/release/deps/ff-fe66ff373ab12785.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libff-fe66ff373ab12785.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/batch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/helpers.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ff-fe66ff373ab12785.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/batch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/helpers.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/batch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/helpers.rs: diff --git a/docs/rustdocs/release/deps/fixedbitset-bee9259f101c228d.d b/docs/rustdocs/release/deps/fixedbitset-bee9259f101c228d.d new file mode 100644 index 0000000..68a1b60 --- /dev/null +++ b/docs/rustdocs/release/deps/fixedbitset-bee9259f101c228d.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/range.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/range.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/fixedbitset-bee9259f101c228d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/range.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/range.rs: diff --git a/docs/rustdocs/release/deps/flume-4dbf73f131eaf03f.d b/docs/rustdocs/release/deps/flume-4dbf73f131eaf03f.d new file mode 100644 index 0000000..ccbbfd8 --- /dev/null +++ b/docs/rustdocs/release/deps/flume-4dbf73f131eaf03f.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libflume-4dbf73f131eaf03f.rmeta: /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/lib.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/select.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/async.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/signal.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/flume-4dbf73f131eaf03f.d: /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/lib.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/select.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/async.rs /home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/signal.rs + +/home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/lib.rs: +/home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/select.rs: +/home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/async.rs: +/home/pata/.cargo/git/checkouts/flume-3e37b7e74d89ae2c/80d19c4/src/signal.rs: diff --git a/docs/rustdocs/release/deps/flutter_rust_bridge-bf4855c220b0f3b9.d b/docs/rustdocs/release/deps/flutter_rust_bridge-bf4855c220b0f3b9.d new file mode 100644 index 0000000..e866a63 --- /dev/null +++ b/docs/rustdocs/release/deps/flutter_rust_bridge-bf4855c220b0f3b9.d @@ -0,0 +1,79 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libflutter_rust_bridge-bf4855c220b0f3b9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error_listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/error_listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/dart_dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/into_into_dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/logs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/manual_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/panic_backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/user_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/sender.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/third_party/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/cst.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/dco.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/sse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/auto_drop_dart_persistent_handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/dart_isolate_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/guarded_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/thread_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/non_clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/rust2dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_web.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/misc_rust_async.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/pointer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/base_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/moi_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/std_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/internal_generated/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/order.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/rust2dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/closer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/stream_sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/web_transfer/mod.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/flutter_rust_bridge-bf4855c220b0f3b9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error_listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/error_listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/dart_dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/into_into_dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/logs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/manual_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/panic_backtrace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/user_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/sender.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/third_party/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/cst.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/dco.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/sse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/auto_drop_dart_persistent_handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/action.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/dart_isolate_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/guarded_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/thread_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/non_clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/rust2dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_web.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/misc_rust_async.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/pointer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/base_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/moi_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/std_arc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/internal_generated/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/order.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/dart2rust.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/rust2dart.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/closer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/stream_sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/web_transfer/mod.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_isolate/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/error_listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/executor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/handler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/error_listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/executor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/handler/implementation/handler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/dart_dynamic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/into_into_dart.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/logs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/manual_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/panic_backtrace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/user_utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/misc/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/platform_types/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/action.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust2dart/sender.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/third_party/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/thread_pool/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/cst.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/dco.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/codec/sse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_fn/handler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/auto_drop_dart_persistent_handle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/action.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/dart_isolate_box.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/guarded_box.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/boxes/thread_box.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/dart2rust.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/non_clone.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/dart_opaque/rust2dart.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/ffi_binding/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/boilerplate_web.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/cast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/misc_rust_async.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/for_generated/pointer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/base_arc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/moi_arc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/generalized_arc/std_arc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/internal_generated/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_async/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/dart2rust.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/inner.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_auto_opaque/order.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/dart2rust.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/rust2dart.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/rust_opaque/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/closer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/stream/stream_sink.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge-2.0.0-dev.33/src/web_transfer/mod.rs: + +# env-dep:CARGO_PKG_VERSION=2.0.0-dev.33 diff --git a/docs/rustdocs/release/deps/flutter_rust_bridge_macros-416ffa9b5941aa08.d b/docs/rustdocs/release/deps/flutter_rust_bridge_macros-416ffa9b5941aa08.d new file mode 100644 index 0000000..4114fac --- /dev/null +++ b/docs/rustdocs/release/deps/flutter_rust_bridge_macros-416ffa9b5941aa08.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libflutter_rust_bridge_macros-416ffa9b5941aa08.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge_macros-2.0.0-dev.33/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/flutter_rust_bridge_macros-416ffa9b5941aa08.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge_macros-2.0.0-dev.33/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flutter_rust_bridge_macros-2.0.0-dev.33/src/lib.rs: diff --git a/docs/rustdocs/release/deps/fnv-e8304cbaa43e55f4.d b/docs/rustdocs/release/deps/fnv-e8304cbaa43e55f4.d new file mode 100644 index 0000000..063e838 --- /dev/null +++ b/docs/rustdocs/release/deps/fnv-e8304cbaa43e55f4.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfnv-e8304cbaa43e55f4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/fnv-e8304cbaa43e55f4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs: diff --git a/docs/rustdocs/release/deps/form_urlencoded-57969ef7ea897e3f.d b/docs/rustdocs/release/deps/form_urlencoded-57969ef7ea897e3f.d new file mode 100644 index 0000000..106629d --- /dev/null +++ b/docs/rustdocs/release/deps/form_urlencoded-57969ef7ea897e3f.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libform_urlencoded-57969ef7ea897e3f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/form_urlencoded-57969ef7ea897e3f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/forwarded_header_value-2bad91ce28a03e94.d b/docs/rustdocs/release/deps/forwarded_header_value-2bad91ce28a03e94.d new file mode 100644 index 0000000..3b5c941 --- /dev/null +++ b/docs/rustdocs/release/deps/forwarded_header_value-2bad91ce28a03e94.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libforwarded_header_value-2bad91ce28a03e94.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/forwarded-header-value-0.1.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/forwarded_header_value-2bad91ce28a03e94.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/forwarded-header-value-0.1.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/forwarded-header-value-0.1.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/futures-c410ef6a406f0606.d b/docs/rustdocs/release/deps/futures-c410ef6a406f0606.d new file mode 100644 index 0000000..7f7c3bf --- /dev/null +++ b/docs/rustdocs/release/deps/futures-c410ef6a406f0606.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures-c410ef6a406f0606.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.30/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures-c410ef6a406f0606.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.30/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.30/src/lib.rs: diff --git a/docs/rustdocs/release/deps/futures_channel-feaab850f3fe4f9d.d b/docs/rustdocs/release/deps/futures_channel-feaab850f3fe4f9d.d new file mode 100644 index 0000000..2cca878 --- /dev/null +++ b/docs/rustdocs/release/deps/futures_channel-feaab850f3fe4f9d.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_channel-feaab850f3fe4f9d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/sink_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/oneshot.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_channel-feaab850f3fe4f9d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/sink_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/oneshot.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/queue.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/mpsc/sink_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/oneshot.rs: diff --git a/docs/rustdocs/release/deps/futures_core-27aa07aa29cd92cd.d b/docs/rustdocs/release/deps/futures_core-27aa07aa29cd92cd.d new file mode 100644 index 0000000..0bf3c28 --- /dev/null +++ b/docs/rustdocs/release/deps/futures_core-27aa07aa29cd92cd.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_core-27aa07aa29cd92cd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/atomic_waker.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_core-27aa07aa29cd92cd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/atomic_waker.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/poll.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/task/__internal/atomic_waker.rs: diff --git a/docs/rustdocs/release/deps/futures_executor-300f0c64ff02038d.d b/docs/rustdocs/release/deps/futures_executor-300f0c64ff02038d.d new file mode 100644 index 0000000..2ea1765 --- /dev/null +++ b/docs/rustdocs/release/deps/futures_executor-300f0c64ff02038d.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_executor-300f0c64ff02038d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/local_pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/enter.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_executor-300f0c64ff02038d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/local_pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/enter.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/local_pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.30/src/enter.rs: diff --git a/docs/rustdocs/release/deps/futures_io-fcf79b9024e743a8.d b/docs/rustdocs/release/deps/futures_io-fcf79b9024e743a8.d new file mode 100644 index 0000000..03ed3fa --- /dev/null +++ b/docs/rustdocs/release/deps/futures_io-fcf79b9024e743a8.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_io-fcf79b9024e743a8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.30/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_io-fcf79b9024e743a8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.30/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.30/src/lib.rs: diff --git a/docs/rustdocs/release/deps/futures_macro-d7e0980d9d27a11f.d b/docs/rustdocs/release/deps/futures_macro-d7e0980d9d27a11f.d new file mode 100644 index 0000000..6c8b88b --- /dev/null +++ b/docs/rustdocs/release/deps/futures_macro-d7e0980d9d27a11f.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_macro-d7e0980d9d27a11f.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/stream_select.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_macro-d7e0980d9d27a11f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/stream_select.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/executor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.30/src/stream_select.rs: diff --git a/docs/rustdocs/release/deps/futures_sink-a1448c1c72b88266.d b/docs/rustdocs/release/deps/futures_sink-a1448c1c72b88266.d new file mode 100644 index 0000000..d11ae8c --- /dev/null +++ b/docs/rustdocs/release/deps/futures_sink-a1448c1c72b88266.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_sink-a1448c1c72b88266.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_sink-a1448c1c72b88266.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs: diff --git a/docs/rustdocs/release/deps/futures_task-0154dc65b342d4ab.d b/docs/rustdocs/release/deps/futures_task-0154dc65b342d4ab.d new file mode 100644 index 0000000..896b5e6 --- /dev/null +++ b/docs/rustdocs/release/deps/futures_task-0154dc65b342d4ab.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_task-0154dc65b342d4ab.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/arc_wake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/future_obj.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/noop_waker.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_task-0154dc65b342d4ab.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/arc_wake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/future_obj.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/noop_waker.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/spawn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/arc_wake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/waker_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/future_obj.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/noop_waker.rs: diff --git a/docs/rustdocs/release/deps/futures_util-c6932b0c097fe5cc.d b/docs/rustdocs/release/deps/futures_util-c6932b0c097fe5cc.d new file mode 100644 index 0000000..2ab1202 --- /dev/null +++ b/docs/rustdocs/release/deps/futures_util-c6932b0c097fe5cc.d @@ -0,0 +1,179 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libfutures_util-c6932b0c097fe5cc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/join_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/select_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/stream_select_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/random.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/catch_unwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/remote_handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/option.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_immediate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_ok.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/unzip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/cycle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/enumerate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/forward.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/into_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/select_next_some.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/peek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/zip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/ready_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/scan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffer_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each_concurrent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/catch_unwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/and_then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/or_else.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_ready_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffer_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each_concurrent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_async_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat_with.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_immediate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_with_strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_ordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/abort.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/ready_to_run_queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/fanout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/feed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/err_into.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with_flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/never.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/allow_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/line_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf_abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/fill_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/into_sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/lines.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_exact.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_end.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/window.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/bilock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/fns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/unfold_state.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/futures_util-c6932b0c097fe5cc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/join_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/select_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/stream_select_mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/random.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/catch_unwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/remote_handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/option.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_immediate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_ok.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/unzip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/cycle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/enumerate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/forward.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/into_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/select_next_some.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/peek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/zip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/ready_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/scan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffer_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each_concurrent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/catch_unwind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/and_then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/or_else.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_concat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_ready_chunks.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffer_unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each_concurrent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_async_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat_with.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_immediate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_with_strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_ordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/abort.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/ready_to_run_queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/fanout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/feed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/err_into.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/unfold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with_flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/never.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/allow_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/line_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf_abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/cursor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/fill_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/into_sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/lines.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_exact.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_end.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/window.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/bilock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/abortable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/fns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/unfold_state.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/poll.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/pending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/join_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/select_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/stream_select_mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/async_await/random.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/flatten.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/fuse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/catch_unwind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/remote_handle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/shared.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/try_flatten_err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/pending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/maybe_done.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_maybe_done.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/option.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/poll_immediate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/ready.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/join_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_join_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/select_ok.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/abortable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/collect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/unzip.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/concat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/count.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/cycle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/enumerate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/filter_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/forward.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/fuse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/into_future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/select_next_some.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/peek.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/skip_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/take_until.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/then.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/zip.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/chunks.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/ready_chunks.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/scan.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffer_unordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/buffered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/flatten_unordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/for_each_concurrent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/stream/catch_unwind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/and_then.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/or_else.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_filter_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_flatten_unordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_collect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_concat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_chunks.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_ready_chunks.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_fold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_unfold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_skip_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_take_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffer_unordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_buffered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_for_each_concurrent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/into_async_read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/try_stream/try_any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/repeat_with.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/once.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/pending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/poll_immediate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_with_strategy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/unfold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_ordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/abort.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/task.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/futures_unordered/ready_to_run_queue.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/select_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/stream/abortable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/close.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/drain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/fanout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/feed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/flush.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/err_into.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/map_err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/send_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/unfold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/with_flat_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/sink/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/task/spawn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/never.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/allow_std.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/buf_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/line_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/close.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/copy_buf_abortable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/cursor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/fill_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/flush.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/into_sink.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/lines.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_vectored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_exact.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_line.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_end.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_to_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/read_until.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/repeat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/seek.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/sink.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/window.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_vectored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/io/write_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/bilock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lock/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/abortable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/fns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/unfold_state.rs: diff --git a/docs/rustdocs/release/deps/generic_array-fb51ad07a34d711a.d b/docs/rustdocs/release/deps/generic_array-fb51ad07a34d711a.d new file mode 100644 index 0000000..67b96a5 --- /dev/null +++ b/docs/rustdocs/release/deps/generic_array-fb51ad07a34d711a.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libgeneric_array-fb51ad07a34d711a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impl_zeroize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/generic_array-fb51ad07a34d711a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impl_zeroize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impl_zeroize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs: diff --git a/docs/rustdocs/release/deps/getrandom-450cdc2ef04ac6a0.d b/docs/rustdocs/release/deps/getrandom-450cdc2ef04ac6a0.d new file mode 100644 index 0000000..0754ba6 --- /dev/null +++ b/docs/rustdocs/release/deps/getrandom-450cdc2ef04ac6a0.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libgetrandom-450cdc2ef04ac6a0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/getrandom-450cdc2ef04ac6a0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs: diff --git a/docs/rustdocs/release/deps/ghash-fdba9f30ec29cbfc.d b/docs/rustdocs/release/deps/ghash-fdba9f30ec29cbfc.d new file mode 100644 index 0000000..40e68c4 --- /dev/null +++ b/docs/rustdocs/release/deps/ghash-fdba9f30ec29cbfc.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libghash-fdba9f30ec29cbfc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ghash-0.5.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ghash-fdba9f30ec29cbfc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ghash-0.5.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ghash-0.5.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/gimli-7bdd444ca3a15b67.d b/docs/rustdocs/release/deps/gimli-7bdd444ca3a15b67.d new file mode 100644 index 0000000..b087b46 --- /dev/null +++ b/docs/rustdocs/release/deps/gimli-7bdd444ca3a15b67.d @@ -0,0 +1,31 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libgimli-7bdd444ca3a15b67.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/arch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/endianity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/leb128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/addr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/cfi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/dwarf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/endian_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/abbrev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/aranges.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/loclists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lookup.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubnames.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubtypes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/rnglists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/unit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/value.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/gimli-7bdd444ca3a15b67.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/arch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/endianity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/leb128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/addr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/cfi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/dwarf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/endian_slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/abbrev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/aranges.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/loclists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lookup.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubnames.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubtypes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/rnglists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/unit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/value.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/arch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/constants.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/endianity.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/leb128.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/addr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/cfi.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/dwarf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/endian_slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/abbrev.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/aranges.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/index.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/line.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lists.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/loclists.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/lookup.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/op.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubnames.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/pubtypes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/rnglists.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/unit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.28.1/src/read/value.rs: diff --git a/docs/rustdocs/release/deps/glob-d75b7b81ed126351.d b/docs/rustdocs/release/deps/glob-d75b7b81ed126351.d new file mode 100644 index 0000000..a7ccd8a --- /dev/null +++ b/docs/rustdocs/release/deps/glob-d75b7b81ed126351.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libglob-d75b7b81ed126351.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/glob-d75b7b81ed126351.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/group-e8e216c70e8dae8b.d b/docs/rustdocs/release/deps/group-e8e216c70e8dae8b.d new file mode 100644 index 0000000..8dff24d --- /dev/null +++ b/docs/rustdocs/release/deps/group-e8e216c70e8dae8b.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libgroup-e8e216c70e8dae8b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/cofactor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/prime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/wnaf.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/group-e8e216c70e8dae8b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/cofactor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/prime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/wnaf.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/cofactor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/prime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/wnaf.rs: diff --git a/docs/rustdocs/release/deps/h2-d9891ed48290509a.d b/docs/rustdocs/release/deps/h2-d9891ed48290509a.d new file mode 100644 index 0000000..539f66c --- /dev/null +++ b/docs/rustdocs/release/deps/h2-d9891ed48290509a.d @@ -0,0 +1,52 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libh2-d9891ed48290509a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/go_away.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/peer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/ping_pong.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/counts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/flow_control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/prioritize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/recv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/send.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/store.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/streams.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/go_away.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/head.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/ping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/priority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reason.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/stream_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/window_update.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/share.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/h2-d9891ed48290509a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/go_away.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/peer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/ping_pong.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/counts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/flow_control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/prioritize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/recv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/send.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/store.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/streams.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/go_away.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/head.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/ping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/priority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reason.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/settings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/stream_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/window_update.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/share.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/codec/framed_write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/header.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/huffman/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/hpack/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/connection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/go_away.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/peer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/ping_pong.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/counts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/flow_control.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/prioritize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/recv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/send.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/store.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/proto/streams/streams.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/go_away.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/head.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/ping.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/priority.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reason.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/reset.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/settings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/stream_id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/frame/window_update.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.26/src/share.rs: diff --git a/docs/rustdocs/release/deps/hashbrown-631dc68a24cd4929.d b/docs/rustdocs/release/deps/hashbrown-631dc68a24cd4929.d new file mode 100644 index 0000000..d49c2e1 --- /dev/null +++ b/docs/rustdocs/release/deps/hashbrown-631dc68a24cd4929.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhashbrown-631dc68a24cd4929.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hashbrown-631dc68a24cd4929.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs: diff --git a/docs/rustdocs/release/deps/hashbrown-6d4e35aafd0bf6e6.d b/docs/rustdocs/release/deps/hashbrown-6d4e35aafd0bf6e6.d new file mode 100644 index 0000000..4446492 --- /dev/null +++ b/docs/rustdocs/release/deps/hashbrown-6d4e35aafd0bf6e6.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhashbrown-6d4e35aafd0bf6e6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/sse2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hashbrown-6d4e35aafd0bf6e6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/sse2.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/alloc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/bitmask.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/external_trait_impls/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/scopeguard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/sse2.rs: diff --git a/docs/rustdocs/release/deps/hashbrown-b0b3a4a654649541.d b/docs/rustdocs/release/deps/hashbrown-b0b3a4a654649541.d new file mode 100644 index 0000000..c1a72ea --- /dev/null +++ b/docs/rustdocs/release/deps/hashbrown-b0b3a4a654649541.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hashbrown-b0b3a4a654649541.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs: diff --git a/docs/rustdocs/release/deps/headers-1248b0d566e33ccd.d b/docs/rustdocs/release/deps/headers-1248b0d566e33ccd.d new file mode 100644 index 0000000..50f8c59 --- /dev/null +++ b/docs/rustdocs/release/deps/headers-1248b0d566e33ccd.d @@ -0,0 +1,67 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheaders-1248b0d566e33ccd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/csv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/entity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/flat_csv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/http_date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/seconds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/value_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/accept_ranges.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_credentials.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_methods.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_expose_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_max_age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/allow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/authorization.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cache_control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_disposition.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_location.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_type.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cookie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/etag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expires.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_match.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_modified_since.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_none_match.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_unmodified_since.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/last_modified.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/location.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/pragma.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/proxy_authorization.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referrer_policy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/retry_after.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_accept.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/set_cookie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/strict_transport_security.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/te.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/transfer_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/user_agent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/vary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/map_ext.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/headers-1248b0d566e33ccd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/csv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/entity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/flat_csv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/http_date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/seconds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/value_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/accept_ranges.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_credentials.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_methods.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_expose_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_max_age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/allow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/authorization.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cache_control.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_disposition.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_location.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_type.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cookie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/etag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expires.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_match.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_modified_since.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_none_match.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_unmodified_since.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/last_modified.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/location.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/pragma.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/proxy_authorization.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referrer_policy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/retry_after.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_accept.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/set_cookie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/strict_transport_security.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/te.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/transfer_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/user_agent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/vary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/map_ext.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/csv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/entity.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/flat_csv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/http_date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/seconds.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/util/value_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/accept_ranges.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_credentials.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_methods.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_allow_origin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_expose_headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_max_age.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/access_control_request_method.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/age.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/allow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/authorization.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cache_control.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/connection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_disposition.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_length.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_location.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_range.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/content_type.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/cookie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/etag.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/expires.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/host.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_match.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_modified_since.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_none_match.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_range.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/if_unmodified_since.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/last_modified.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/location.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/origin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/pragma.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/proxy_authorization.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/range.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/referrer_policy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/retry_after.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_accept.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/sec_websocket_version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/set_cookie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/strict_transport_security.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/te.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/transfer_encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/upgrade.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/user_agent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/common/vary.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-0.4.0/src/map_ext.rs: diff --git a/docs/rustdocs/release/deps/headers_core-bf32e49ab25cd65b.d b/docs/rustdocs/release/deps/headers_core-bf32e49ab25cd65b.d new file mode 100644 index 0000000..969514f --- /dev/null +++ b/docs/rustdocs/release/deps/headers_core-bf32e49ab25cd65b.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheaders_core-bf32e49ab25cd65b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-core-0.3.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/headers_core-bf32e49ab25cd65b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-core-0.3.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/headers-core-0.3.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/heck-214f4fda7080ab05.d b/docs/rustdocs/release/deps/heck-214f4fda7080ab05.d new file mode 100644 index 0000000..88d5a05 --- /dev/null +++ b/docs/rustdocs/release/deps/heck-214f4fda7080ab05.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/heck-214f4fda7080ab05.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs: diff --git a/docs/rustdocs/release/deps/heck-a943cb7efb0844eb.d b/docs/rustdocs/release/deps/heck-a943cb7efb0844eb.d new file mode 100644 index 0000000..c4e9195 --- /dev/null +++ b/docs/rustdocs/release/deps/heck-a943cb7efb0844eb.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/heck-a943cb7efb0844eb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs: diff --git a/docs/rustdocs/release/deps/hex-19302d7a7af04d27.d b/docs/rustdocs/release/deps/hex-19302d7a7af04d27.d new file mode 100644 index 0000000..930d46b --- /dev/null +++ b/docs/rustdocs/release/deps/hex-19302d7a7af04d27.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hex-19302d7a7af04d27.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs: diff --git a/docs/rustdocs/release/deps/hex-d6e47577d63fb9c2.d b/docs/rustdocs/release/deps/hex-d6e47577d63fb9c2.d new file mode 100644 index 0000000..523b1cb --- /dev/null +++ b/docs/rustdocs/release/deps/hex-d6e47577d63fb9c2.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhex-d6e47577d63fb9c2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hex-d6e47577d63fb9c2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/error.rs: diff --git a/docs/rustdocs/release/deps/hkdf-d3ca8e2b5bdf14e6.d b/docs/rustdocs/release/deps/hkdf-d3ca8e2b5bdf14e6.d new file mode 100644 index 0000000..9d9225f --- /dev/null +++ b/docs/rustdocs/release/deps/hkdf-d3ca8e2b5bdf14e6.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhkdf-d3ca8e2b5bdf14e6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/sealed.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hkdf-d3ca8e2b5bdf14e6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/sealed.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.4/src/sealed.rs: diff --git a/docs/rustdocs/release/deps/hmac-77bbaf1b9b18df7d.d b/docs/rustdocs/release/deps/hmac-77bbaf1b9b18df7d.d new file mode 100644 index 0000000..259edaf --- /dev/null +++ b/docs/rustdocs/release/deps/hmac-77bbaf1b9b18df7d.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhmac-77bbaf1b9b18df7d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/optim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/simple.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hmac-77bbaf1b9b18df7d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/optim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/simple.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/optim.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/simple.rs: diff --git a/docs/rustdocs/release/deps/http-0de2b41fc0243001.d b/docs/rustdocs/release/deps/http-0de2b41fc0243001.d new file mode 100644 index 0000000..b17d200 --- /dev/null +++ b/docs/rustdocs/release/deps/http-0de2b41fc0243001.d @@ -0,0 +1,24 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp-0de2b41fc0243001.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/convert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/authority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/port.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/scheme.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/byte_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/extensions.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http-0de2b41fc0243001.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/convert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/authority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/port.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/scheme.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/byte_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/extensions.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/convert.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/name.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/header/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/method.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/status.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/authority.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/port.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/uri/scheme.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/byte_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.12/src/extensions.rs: diff --git a/docs/rustdocs/release/deps/http-7420b68556106f97.d b/docs/rustdocs/release/deps/http-7420b68556106f97.d new file mode 100644 index 0000000..2a2f43b --- /dev/null +++ b/docs/rustdocs/release/deps/http-7420b68556106f97.d @@ -0,0 +1,24 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp-7420b68556106f97.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/convert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/authority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/port.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/scheme.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/byte_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/extensions.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http-7420b68556106f97.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/convert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/method.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/authority.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/port.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/scheme.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/byte_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/extensions.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/convert.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/name.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/header/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/method.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/status.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/authority.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/port.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/uri/scheme.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/byte_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/extensions.rs: diff --git a/docs/rustdocs/release/deps/http_body-d06c8f149e3549d7.d b/docs/rustdocs/release/deps/http_body-d06c8f149e3549d7.d new file mode 100644 index 0000000..ba7a505 --- /dev/null +++ b/docs/rustdocs/release/deps/http_body-d06c8f149e3549d7.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp_body-d06c8f149e3549d7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/full.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/limited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/box_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_err.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http_body-d06c8f149e3549d7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/full.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/limited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/box_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_err.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/collect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/full.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/limited.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/size_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/box_body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.6/src/combinators/map_err.rs: diff --git a/docs/rustdocs/release/deps/http_body-ed7261695584d4f2.d b/docs/rustdocs/release/deps/http_body-ed7261695584d4f2.d new file mode 100644 index 0000000..c05ea0f --- /dev/null +++ b/docs/rustdocs/release/deps/http_body-ed7261695584d4f2.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp_body-ed7261695584d4f2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/size_hint.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http_body-ed7261695584d4f2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/size_hint.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/frame.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.0/src/size_hint.rs: diff --git a/docs/rustdocs/release/deps/http_body_util-413e0ad332165a06.d b/docs/rustdocs/release/deps/http_body_util-413e0ad332165a06.d new file mode 100644 index 0000000..6ee881a --- /dev/null +++ b/docs/rustdocs/release/deps/http_body_util-413e0ad332165a06.d @@ -0,0 +1,19 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp_body_util-413e0ad332165a06.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/collected.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/box_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/with_trailers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/full.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/limited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/util.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http_body_util-413e0ad332165a06.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/collected.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/box_body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/with_trailers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/full.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/limited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/util.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/collected.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/box_body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/collect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/frame.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/map_frame.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/combinators/with_trailers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/full.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/limited.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.1/src/util.rs: diff --git a/docs/rustdocs/release/deps/http_range_header-c3a020ee5c3aa5a5.d b/docs/rustdocs/release/deps/http_range_header-c3a020ee5c3aa5a5.d new file mode 100644 index 0000000..8612460 --- /dev/null +++ b/docs/rustdocs/release/deps/http_range_header-c3a020ee5c3aa5a5.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttp_range_header-c3a020ee5c3aa5a5.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.4.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/http_range_header-c3a020ee5c3aa5a5.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.4.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.4.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/httparse-768aa71396935812.d b/docs/rustdocs/release/deps/httparse-768aa71396935812.d new file mode 100644 index 0000000..5c7c5e0 --- /dev/null +++ b/docs/rustdocs/release/deps/httparse-768aa71396935812.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttparse-768aa71396935812.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/sse42.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/avx2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/httparse-768aa71396935812.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/sse42.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/avx2.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/sse42.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/simd/avx2.rs: diff --git a/docs/rustdocs/release/deps/httpdate-b579e32700226c3e.d b/docs/rustdocs/release/deps/httpdate-b579e32700226c3e.d new file mode 100644 index 0000000..1091299 --- /dev/null +++ b/docs/rustdocs/release/deps/httpdate-b579e32700226c3e.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhttpdate-b579e32700226c3e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/date.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/httpdate-b579e32700226c3e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/date.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/date.rs: diff --git a/docs/rustdocs/release/deps/hyper-02822316a0148667.d b/docs/rustdocs/release/deps/hyper-02822316a0148667.d new file mode 100644 index 0000000..93e3f7d --- /dev/null +++ b/docs/rustdocs/release/deps/hyper-02822316a0148667.d @@ -0,0 +1,60 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhyper-02822316a0148667.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/exec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/sync_wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/aggregate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/to_bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext/h1_reason_phrase.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/rt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/make.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/ping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/role.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/dns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/accept.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/tcp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/shutdown.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hyper-02822316a0148667.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/exec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/sync_wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/aggregate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/to_bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext/h1_reason_phrase.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/rt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/make.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/ping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/role.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/dns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/accept.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/tcp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/shutdown.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/cfg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/drain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/exec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/io/rewind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/sync_wrapper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/task.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/common/watch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/aggregate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/length.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/body/to_bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/ext/h1_reason_phrase.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/rt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/http.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/make.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/oneshot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/service/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/upgrade.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/ping.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/dispatch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h1/role.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/proto/h2/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/dns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/connect/http.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/dispatch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/client/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/accept.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/tcp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.28/src/server/shutdown.rs: diff --git a/docs/rustdocs/release/deps/hyper-bf0913d715b2972e.d b/docs/rustdocs/release/deps/hyper-bf0913d715b2972e.d new file mode 100644 index 0000000..cbb8aa3 --- /dev/null +++ b/docs/rustdocs/release/deps/hyper-bf0913d715b2972e.d @@ -0,0 +1,46 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhyper-bf0913d715b2972e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/incoming.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/h1_reason_phrase.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/bounds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/timer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/role.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/http1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/http1.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hyper-bf0913d715b2972e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/incoming.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/length.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/h1_reason_phrase.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/bounds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/timer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/role.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/http1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/http1.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/cfg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/trace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/incoming.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/body/length.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/io/rewind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/task.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/common/watch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/ext/h1_reason_phrase.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/bounds.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/rt/timer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/http.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/service/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/upgrade.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/dispatch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/proto/h1/role.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/conn/http1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/client/dispatch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.3.1/src/server/conn/http1.rs: diff --git a/docs/rustdocs/release/deps/hyper_rustls-508c313b714544f1.d b/docs/rustdocs/release/deps/hyper_rustls-508c313b714544f1.d new file mode 100644 index 0000000..1d48e3e --- /dev/null +++ b/docs/rustdocs/release/deps/hyper_rustls-508c313b714544f1.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhyper_rustls-508c313b714544f1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/stream.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hyper_rustls-508c313b714544f1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/stream.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/config.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/connector/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.26.0/src/stream.rs: diff --git a/docs/rustdocs/release/deps/hyper_timeout-daca87da9971bce2.d b/docs/rustdocs/release/deps/hyper_timeout-daca87da9971bce2.d new file mode 100644 index 0000000..bb72a23 --- /dev/null +++ b/docs/rustdocs/release/deps/hyper_timeout-daca87da9971bce2.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhyper_timeout-daca87da9971bce2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/stream.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hyper_timeout-daca87da9971bce2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/stream.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/stream.rs: diff --git a/docs/rustdocs/release/deps/hyper_util-b723fa8d5172d86f.d b/docs/rustdocs/release/deps/hyper_util-b723fa8d5172d86f.d new file mode 100644 index 0000000..989a9ac --- /dev/null +++ b/docs/rustdocs/release/deps/hyper_util-b723fa8d5172d86f.d @@ -0,0 +1,24 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libhyper_util-b723fa8d5172d86f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/dns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/exec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/timer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/tokio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/auto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/hyper_util-b723fa8d5172d86f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/dns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/http.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/exec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/rewind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/timer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/tokio.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/auto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/error.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/dns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/connect/http.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/client/legacy/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/exec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/rewind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/sync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/common/timer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/rt/tokio.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/server/conn/auto.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.3/src/error.rs: diff --git a/docs/rustdocs/release/deps/iana_time_zone-84d87bc1a20613e2.d b/docs/rustdocs/release/deps/iana_time_zone-84d87bc1a20613e2.d new file mode 100644 index 0000000..4e84e65 --- /dev/null +++ b/docs/rustdocs/release/deps/iana_time_zone-84d87bc1a20613e2.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libiana_time_zone-84d87bc1a20613e2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/iana_time_zone-84d87bc1a20613e2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs: diff --git a/docs/rustdocs/release/deps/idna-db7b02d64da0a803.d b/docs/rustdocs/release/deps/idna-db7b02d64da0a803.d new file mode 100644 index 0000000..1f88488 --- /dev/null +++ b/docs/rustdocs/release/deps/idna-db7b02d64da0a803.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libidna-db7b02d64da0a803.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/punycode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46_mapping_table.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/idna-db7b02d64da0a803.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/punycode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46_mapping_table.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/punycode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.5.0/src/uts46_mapping_table.rs: diff --git a/docs/rustdocs/release/deps/indexmap-28805a260f6d135a.d b/docs/rustdocs/release/deps/indexmap-28805a260f6d135a.d new file mode 100644 index 0000000..61d6aa8 --- /dev/null +++ b/docs/rustdocs/release/deps/indexmap-28805a260f6d135a.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libindexmap-28805a260f6d135a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/indexmap-28805a260f6d135a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs: diff --git a/docs/rustdocs/release/deps/indexmap-92d9e1f25f6e6815.d b/docs/rustdocs/release/deps/indexmap-92d9e1f25f6e6815.d new file mode 100644 index 0000000..74303f9 --- /dev/null +++ b/docs/rustdocs/release/deps/indexmap-92d9e1f25f6e6815.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libindexmap-92d9e1f25f6e6815.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/equivalent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/mutable_keys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/set.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/indexmap-92d9e1f25f6e6815.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/equivalent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/mutable_keys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/set.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/arbitrary.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/equivalent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/mutable_keys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/map/core/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/set.rs: diff --git a/docs/rustdocs/release/deps/indexmap-f655f102d48f4168.d b/docs/rustdocs/release/deps/indexmap-f655f102d48f4168.d new file mode 100644 index 0000000..91612de --- /dev/null +++ b/docs/rustdocs/release/deps/indexmap-f655f102d48f4168.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/indexmap-f655f102d48f4168.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/arbitrary.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/entry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/core/raw_entry_v1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/mutable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/map/slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/mutable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/set/slice.rs: diff --git a/docs/rustdocs/release/deps/inout-7cc79c5eda31b320.d b/docs/rustdocs/release/deps/inout-7cc79c5eda31b320.d new file mode 100644 index 0000000..c61734b --- /dev/null +++ b/docs/rustdocs/release/deps/inout-7cc79c5eda31b320.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libinout-7cc79c5eda31b320.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/reserved.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/inout-7cc79c5eda31b320.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/errors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/reserved.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/errors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/inout_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/reserved.rs: diff --git a/docs/rustdocs/release/deps/ipnet-a533a9088b0fffd4.d b/docs/rustdocs/release/deps/ipnet-a533a9088b0fffd4.d new file mode 100644 index 0000000..8f83359 --- /dev/null +++ b/docs/rustdocs/release/deps/ipnet-a533a9088b0fffd4.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libipnet-a533a9088b0fffd4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipnet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/mask.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ipnet-a533a9088b0fffd4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipnet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/mask.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/ipnet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.9.0/src/mask.rs: diff --git a/docs/rustdocs/release/deps/is_terminal_polyfill-d70c46ebcddbbe1f.d b/docs/rustdocs/release/deps/is_terminal_polyfill-d70c46ebcddbbe1f.d new file mode 100644 index 0000000..c32dbff --- /dev/null +++ b/docs/rustdocs/release/deps/is_terminal_polyfill-d70c46ebcddbbe1f.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libis_terminal_polyfill-d70c46ebcddbbe1f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/is_terminal_polyfill-d70c46ebcddbbe1f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/itertools-c6e59148c6924f76.d b/docs/rustdocs/release/deps/itertools-c6e59148c6924f76.d new file mode 100644 index 0000000..e859fa2 --- /dev/null +++ b/docs/rustdocs/release/deps/itertools-c6e59148c6924f76.d @@ -0,0 +1,51 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/impl_macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/coalesce.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/multi_product.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/either_or_both.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/free.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations_with_replacement.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/concat_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/cons_tuples_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/diff.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/exactly_one_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/extrema_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/flatten_ok.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/group_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/groupbylazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/intersperse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/k_smallest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/kmerge_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lazy_buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/merge_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/minmax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/multipeek_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/pad_tail.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peek_nth.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peeking_take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/permutations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/powerset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/process_results_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/put_back_n_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/rciter_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/repeatn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/sources.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/take_while_inclusive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tee.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tuple_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/unziptuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/with_position.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_eq_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_longest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/ziptuple.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/impl_macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/coalesce.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/multi_product.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/either_or_both.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/free.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations_with_replacement.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/concat_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/cons_tuples_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/diff.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/exactly_one_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/extrema_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/flatten_ok.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/group_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/groupbylazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/intersperse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/k_smallest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/kmerge_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lazy_buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/merge_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/minmax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/multipeek_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/pad_tail.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peek_nth.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peeking_take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/permutations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/powerset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/process_results_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/put_back_n_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/rciter_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/repeatn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/sources.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/take_while_inclusive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tee.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tuple_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/unziptuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/with_position.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_eq_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_longest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/ziptuple.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/itertools-c6e59148c6924f76.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/impl_macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/coalesce.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/multi_product.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/either_or_both.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/free.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations_with_replacement.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/concat_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/cons_tuples_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/diff.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/exactly_one_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/extrema_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/flatten_ok.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/group_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/groupbylazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/intersperse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/k_smallest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/kmerge_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lazy_buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/merge_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/minmax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/multipeek_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/pad_tail.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peek_nth.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peeking_take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/permutations.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/powerset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/process_results_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/put_back_n_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/rciter_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/repeatn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/sources.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/take_while_inclusive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tee.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tuple_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/unziptuple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/with_position.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_eq_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_longest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/ziptuple.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/impl_macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/coalesce.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/adaptors/multi_product.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/either_or_both.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/free.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/combinations_with_replacement.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/concat_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/cons_tuples_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/diff.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/exactly_one_err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/extrema_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/flatten_ok.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/group_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/groupbylazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/intersperse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/k_smallest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/kmerge_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/lazy_buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/merge_join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/minmax.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/multipeek_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/pad_tail.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peek_nth.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/peeking_take_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/permutations.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/powerset.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/process_results_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/put_back_n_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/rciter_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/repeatn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/size_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/sources.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/take_while_inclusive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tee.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/tuple_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/unziptuple.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/with_position.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_eq_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/zip_longest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.12.1/src/ziptuple.rs: diff --git a/docs/rustdocs/release/deps/itoa-71527ede3892fe31.d b/docs/rustdocs/release/deps/itoa-71527ede3892fe31.d new file mode 100644 index 0000000..1881bc5 --- /dev/null +++ b/docs/rustdocs/release/deps/itoa-71527ede3892fe31.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libitoa-71527ede3892fe31.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/itoa-71527ede3892fe31.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs: diff --git a/docs/rustdocs/release/deps/lazy_static-a5ccf4cbf5b53af4.d b/docs/rustdocs/release/deps/lazy_static-a5ccf4cbf5b53af4.d new file mode 100644 index 0000000..e1b95b5 --- /dev/null +++ b/docs/rustdocs/release/deps/lazy_static-a5ccf4cbf5b53af4.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblazy_static-a5ccf4cbf5b53af4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/lazy_static-a5ccf4cbf5b53af4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs: diff --git a/docs/rustdocs/release/deps/libaddr2line-2ef86c1ebd0e03d9.rmeta b/docs/rustdocs/release/deps/libaddr2line-2ef86c1ebd0e03d9.rmeta new file mode 100644 index 0000000..34e8f5c Binary files /dev/null and b/docs/rustdocs/release/deps/libaddr2line-2ef86c1ebd0e03d9.rmeta differ diff --git a/docs/rustdocs/release/deps/libadler-6db8003aee802fa1.rmeta b/docs/rustdocs/release/deps/libadler-6db8003aee802fa1.rmeta new file mode 100644 index 0000000..7cf64cc Binary files /dev/null and b/docs/rustdocs/release/deps/libadler-6db8003aee802fa1.rmeta differ diff --git a/docs/rustdocs/release/deps/libaead-5bb60f4f12551404.rmeta b/docs/rustdocs/release/deps/libaead-5bb60f4f12551404.rmeta new file mode 100644 index 0000000..9fe8941 Binary files /dev/null and b/docs/rustdocs/release/deps/libaead-5bb60f4f12551404.rmeta differ diff --git a/docs/rustdocs/release/deps/libaes-2b85685e96282643.rmeta b/docs/rustdocs/release/deps/libaes-2b85685e96282643.rmeta new file mode 100644 index 0000000..62386e3 Binary files /dev/null and b/docs/rustdocs/release/deps/libaes-2b85685e96282643.rmeta differ diff --git a/docs/rustdocs/release/deps/libaes_gcm-ad28016faee6b754.rmeta b/docs/rustdocs/release/deps/libaes_gcm-ad28016faee6b754.rmeta new file mode 100644 index 0000000..fcb2dee Binary files /dev/null and b/docs/rustdocs/release/deps/libaes_gcm-ad28016faee6b754.rmeta differ diff --git a/docs/rustdocs/release/deps/liballo_isolate-b106dec0c8153f2a.rmeta b/docs/rustdocs/release/deps/liballo_isolate-b106dec0c8153f2a.rmeta new file mode 100644 index 0000000..3b5c129 Binary files /dev/null and b/docs/rustdocs/release/deps/liballo_isolate-b106dec0c8153f2a.rmeta differ diff --git a/docs/rustdocs/release/deps/libansi_term-e8d917a46ba24f85.rmeta b/docs/rustdocs/release/deps/libansi_term-e8d917a46ba24f85.rmeta new file mode 100644 index 0000000..9bcdfac Binary files /dev/null and b/docs/rustdocs/release/deps/libansi_term-e8d917a46ba24f85.rmeta differ diff --git a/docs/rustdocs/release/deps/libanstream-f9db06865f67a575.rmeta b/docs/rustdocs/release/deps/libanstream-f9db06865f67a575.rmeta new file mode 100644 index 0000000..b99db87 Binary files /dev/null and b/docs/rustdocs/release/deps/libanstream-f9db06865f67a575.rmeta differ diff --git a/docs/rustdocs/release/deps/libanstyle-8c382f7ca4d5087a.rmeta b/docs/rustdocs/release/deps/libanstyle-8c382f7ca4d5087a.rmeta new file mode 100644 index 0000000..784060f Binary files /dev/null and b/docs/rustdocs/release/deps/libanstyle-8c382f7ca4d5087a.rmeta differ diff --git a/docs/rustdocs/release/deps/libanstyle_parse-f7fb50f0e7b40eeb.rmeta b/docs/rustdocs/release/deps/libanstyle_parse-f7fb50f0e7b40eeb.rmeta new file mode 100644 index 0000000..a7f5cdf Binary files /dev/null and b/docs/rustdocs/release/deps/libanstyle_parse-f7fb50f0e7b40eeb.rmeta differ diff --git a/docs/rustdocs/release/deps/libanstyle_query-9a0ebbc9b8e226d2.rmeta b/docs/rustdocs/release/deps/libanstyle_query-9a0ebbc9b8e226d2.rmeta new file mode 100644 index 0000000..7289984 Binary files /dev/null and b/docs/rustdocs/release/deps/libanstyle_query-9a0ebbc9b8e226d2.rmeta differ diff --git a/docs/rustdocs/release/deps/libanyhow-29499d01179963cb.rmeta b/docs/rustdocs/release/deps/libanyhow-29499d01179963cb.rmeta new file mode 100644 index 0000000..8460cae Binary files /dev/null and b/docs/rustdocs/release/deps/libanyhow-29499d01179963cb.rmeta differ diff --git a/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rlib b/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rlib new file mode 100644 index 0000000..bd91586 Binary files /dev/null and b/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rlib differ diff --git a/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rmeta b/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rmeta new file mode 100644 index 0000000..64c21fa Binary files /dev/null and b/docs/rustdocs/release/deps/libanyhow-36a32371f623911e.rmeta differ diff --git a/docs/rustdocs/release/deps/libasync_stream-1a8bdf48874b8c8e.rmeta b/docs/rustdocs/release/deps/libasync_stream-1a8bdf48874b8c8e.rmeta new file mode 100644 index 0000000..90d3972 Binary files /dev/null and b/docs/rustdocs/release/deps/libasync_stream-1a8bdf48874b8c8e.rmeta differ diff --git a/docs/rustdocs/release/deps/libasync_stream_impl-d7e3c362a9deed97.so b/docs/rustdocs/release/deps/libasync_stream_impl-d7e3c362a9deed97.so new file mode 100755 index 0000000..0f29294 Binary files /dev/null and b/docs/rustdocs/release/deps/libasync_stream_impl-d7e3c362a9deed97.so differ diff --git a/docs/rustdocs/release/deps/libasync_trait-10c1959415944901.so b/docs/rustdocs/release/deps/libasync_trait-10c1959415944901.so new file mode 100755 index 0000000..0bfd26a Binary files /dev/null and b/docs/rustdocs/release/deps/libasync_trait-10c1959415944901.so differ diff --git a/docs/rustdocs/release/deps/libatomic-af1f1bbdb5eb9a40.rmeta b/docs/rustdocs/release/deps/libatomic-af1f1bbdb5eb9a40.rmeta new file mode 100644 index 0000000..6c18898 Binary files /dev/null and b/docs/rustdocs/release/deps/libatomic-af1f1bbdb5eb9a40.rmeta differ diff --git a/docs/rustdocs/release/deps/libatty-4b5dea7cd6a55dfd.rmeta b/docs/rustdocs/release/deps/libatty-4b5dea7cd6a55dfd.rmeta new file mode 100644 index 0000000..47728c0 Binary files /dev/null and b/docs/rustdocs/release/deps/libatty-4b5dea7cd6a55dfd.rmeta differ diff --git a/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rlib b/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rlib new file mode 100644 index 0000000..1a79b66 Binary files /dev/null and b/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rlib differ diff --git a/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rmeta b/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rmeta new file mode 100644 index 0000000..fa08dfe Binary files /dev/null and b/docs/rustdocs/release/deps/libautocfg-128fd31347cbb237.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum-30af41728e700f37.rmeta b/docs/rustdocs/release/deps/libaxum-30af41728e700f37.rmeta new file mode 100644 index 0000000..bb00232 Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum-30af41728e700f37.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum-4ad2931c98823a5d.rmeta b/docs/rustdocs/release/deps/libaxum-4ad2931c98823a5d.rmeta new file mode 100644 index 0000000..433624c Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum-4ad2931c98823a5d.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum_client_ip-d5a016f2ae709fa1.rmeta b/docs/rustdocs/release/deps/libaxum_client_ip-d5a016f2ae709fa1.rmeta new file mode 100644 index 0000000..8fb807d Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum_client_ip-d5a016f2ae709fa1.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum_core-16ab5ae34988f678.rmeta b/docs/rustdocs/release/deps/libaxum_core-16ab5ae34988f678.rmeta new file mode 100644 index 0000000..ed678ce Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum_core-16ab5ae34988f678.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum_core-96a12d5a69a31f65.rmeta b/docs/rustdocs/release/deps/libaxum_core-96a12d5a69a31f65.rmeta new file mode 100644 index 0000000..87ce858 Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum_core-96a12d5a69a31f65.rmeta differ diff --git a/docs/rustdocs/release/deps/libaxum_extra-c8bba175de099f71.rmeta b/docs/rustdocs/release/deps/libaxum_extra-c8bba175de099f71.rmeta new file mode 100644 index 0000000..67ac964 Binary files /dev/null and b/docs/rustdocs/release/deps/libaxum_extra-c8bba175de099f71.rmeta differ diff --git a/docs/rustdocs/release/deps/libbacktrace-fe719f03e150a89f.rmeta b/docs/rustdocs/release/deps/libbacktrace-fe719f03e150a89f.rmeta new file mode 100644 index 0000000..9b47e0c Binary files /dev/null and b/docs/rustdocs/release/deps/libbacktrace-fe719f03e150a89f.rmeta differ diff --git a/docs/rustdocs/release/deps/libbase16ct-524503fe92f0b741.rmeta b/docs/rustdocs/release/deps/libbase16ct-524503fe92f0b741.rmeta new file mode 100644 index 0000000..bf7d828 Binary files /dev/null and b/docs/rustdocs/release/deps/libbase16ct-524503fe92f0b741.rmeta differ diff --git a/docs/rustdocs/release/deps/libbase64-7d25339e0446c1c8.rmeta b/docs/rustdocs/release/deps/libbase64-7d25339e0446c1c8.rmeta new file mode 100644 index 0000000..227472e Binary files /dev/null and b/docs/rustdocs/release/deps/libbase64-7d25339e0446c1c8.rmeta differ diff --git a/docs/rustdocs/release/deps/libbase64-cdfdcb8ec2ea1186.rmeta b/docs/rustdocs/release/deps/libbase64-cdfdcb8ec2ea1186.rmeta new file mode 100644 index 0000000..1f0a36e Binary files /dev/null and b/docs/rustdocs/release/deps/libbase64-cdfdcb8ec2ea1186.rmeta differ diff --git a/docs/rustdocs/release/deps/libbase64ct-1feda17bc64042ca.rmeta b/docs/rustdocs/release/deps/libbase64ct-1feda17bc64042ca.rmeta new file mode 100644 index 0000000..f534e3c Binary files /dev/null and b/docs/rustdocs/release/deps/libbase64ct-1feda17bc64042ca.rmeta differ diff --git a/docs/rustdocs/release/deps/libbitflags-381e66c3779916f5.rmeta b/docs/rustdocs/release/deps/libbitflags-381e66c3779916f5.rmeta new file mode 100644 index 0000000..d322df1 Binary files /dev/null and b/docs/rustdocs/release/deps/libbitflags-381e66c3779916f5.rmeta differ diff --git a/docs/rustdocs/release/deps/libbitflags-3db90a8b2539679b.rmeta b/docs/rustdocs/release/deps/libbitflags-3db90a8b2539679b.rmeta new file mode 100644 index 0000000..5a8ee5c Binary files /dev/null and b/docs/rustdocs/release/deps/libbitflags-3db90a8b2539679b.rmeta differ diff --git a/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rlib b/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rlib new file mode 100644 index 0000000..bf8438c Binary files /dev/null and b/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rlib differ diff --git a/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rmeta b/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rmeta new file mode 100644 index 0000000..76c8fce Binary files /dev/null and b/docs/rustdocs/release/deps/libbitflags-715d7e53c45089bb.rmeta differ diff --git a/docs/rustdocs/release/deps/libblock_buffer-2cb4be68474abaf0.rmeta b/docs/rustdocs/release/deps/libblock_buffer-2cb4be68474abaf0.rmeta new file mode 100644 index 0000000..f0d20f9 Binary files /dev/null and b/docs/rustdocs/release/deps/libblock_buffer-2cb4be68474abaf0.rmeta differ diff --git a/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rlib b/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rlib new file mode 100644 index 0000000..11c91be Binary files /dev/null and b/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rlib differ diff --git a/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rmeta b/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rmeta new file mode 100644 index 0000000..8979e1e Binary files /dev/null and b/docs/rustdocs/release/deps/libbuild_target-a2f2cd6f583b85bd.rmeta differ diff --git a/docs/rustdocs/release/deps/libbyteorder-15b15f882e875231.rmeta b/docs/rustdocs/release/deps/libbyteorder-15b15f882e875231.rmeta new file mode 100644 index 0000000..96c8ebb Binary files /dev/null and b/docs/rustdocs/release/deps/libbyteorder-15b15f882e875231.rmeta differ diff --git a/docs/rustdocs/release/deps/libbytes-91ebfd332dd0aaf1.rmeta b/docs/rustdocs/release/deps/libbytes-91ebfd332dd0aaf1.rmeta new file mode 100644 index 0000000..df0b99a Binary files /dev/null and b/docs/rustdocs/release/deps/libbytes-91ebfd332dd0aaf1.rmeta differ diff --git a/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rlib b/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rlib new file mode 100644 index 0000000..1aae5e5 Binary files /dev/null and b/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rlib differ diff --git a/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rmeta b/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rmeta new file mode 100644 index 0000000..ced13fa Binary files /dev/null and b/docs/rustdocs/release/deps/libbytes-da05b21e95bf3611.rmeta differ diff --git a/docs/rustdocs/release/deps/libc-65edd522a49b1f1d.d b/docs/rustdocs/release/deps/libc-65edd522a49b1f1d.d new file mode 100644 index 0000000..c446abf --- /dev/null +++ b/docs/rustdocs/release/deps/libc-65edd522a49b1f1d.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblibc-65edd522a49b1f1d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/fixed_width_ints.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/generic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/non_exhaustive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/align.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libc-65edd522a49b1f1d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/fixed_width_ints.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/generic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/align.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/non_exhaustive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/align.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/fixed_width_ints.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/gnu/align.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/align.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/linux_like/linux/non_exhaustive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.154/src/unix/align.rs: diff --git a/docs/rustdocs/release/deps/libcaesar_core-f18130f6af7a5694.rmeta b/docs/rustdocs/release/deps/libcaesar_core-f18130f6af7a5694.rmeta new file mode 100644 index 0000000..3e1e59c Binary files /dev/null and b/docs/rustdocs/release/deps/libcaesar_core-f18130f6af7a5694.rmeta differ diff --git a/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rlib b/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rlib new file mode 100644 index 0000000..09b867c Binary files /dev/null and b/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rlib differ diff --git a/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rmeta b/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rmeta new file mode 100644 index 0000000..3439bbb Binary files /dev/null and b/docs/rustdocs/release/deps/libcc-efcab8a0c9daa2f2.rmeta differ diff --git a/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rlib b/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rlib new file mode 100644 index 0000000..780de07 Binary files /dev/null and b/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rlib differ diff --git a/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rmeta b/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rmeta new file mode 100644 index 0000000..b840ab5 Binary files /dev/null and b/docs/rustdocs/release/deps/libcfg_if-c57b02f7476366cd.rmeta differ diff --git a/docs/rustdocs/release/deps/libcfg_if-c7c540ec1f5c82e6.rmeta b/docs/rustdocs/release/deps/libcfg_if-c7c540ec1f5c82e6.rmeta new file mode 100644 index 0000000..f587701 Binary files /dev/null and b/docs/rustdocs/release/deps/libcfg_if-c7c540ec1f5c82e6.rmeta differ diff --git a/docs/rustdocs/release/deps/libchecked_int_cast-3569c88a5bcfc3a2.rmeta b/docs/rustdocs/release/deps/libchecked_int_cast-3569c88a5bcfc3a2.rmeta new file mode 100644 index 0000000..27cd034 Binary files /dev/null and b/docs/rustdocs/release/deps/libchecked_int_cast-3569c88a5bcfc3a2.rmeta differ diff --git a/docs/rustdocs/release/deps/libchrono-cf1fb7efffa2ce7c.rmeta b/docs/rustdocs/release/deps/libchrono-cf1fb7efffa2ce7c.rmeta new file mode 100644 index 0000000..1fb3cae Binary files /dev/null and b/docs/rustdocs/release/deps/libchrono-cf1fb7efffa2ce7c.rmeta differ diff --git a/docs/rustdocs/release/deps/libcipher-72e5c714622232e8.rmeta b/docs/rustdocs/release/deps/libcipher-72e5c714622232e8.rmeta new file mode 100644 index 0000000..89c8ae4 Binary files /dev/null and b/docs/rustdocs/release/deps/libcipher-72e5c714622232e8.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap-47102378bc1f0c67.rmeta b/docs/rustdocs/release/deps/libclap-47102378bc1f0c67.rmeta new file mode 100644 index 0000000..74d9406 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap-47102378bc1f0c67.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap-5868d3744b767c4c.rmeta b/docs/rustdocs/release/deps/libclap-5868d3744b767c4c.rmeta new file mode 100644 index 0000000..9418cb8 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap-5868d3744b767c4c.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap-f304af2124bf48cc.rmeta b/docs/rustdocs/release/deps/libclap-f304af2124bf48cc.rmeta new file mode 100644 index 0000000..d667d19 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap-f304af2124bf48cc.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap_builder-86ba4a9d13cd8626.rmeta b/docs/rustdocs/release/deps/libclap_builder-86ba4a9d13cd8626.rmeta new file mode 100644 index 0000000..ee8da71 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap_builder-86ba4a9d13cd8626.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap_derive-27fd88b15c1be0ff.so b/docs/rustdocs/release/deps/libclap_derive-27fd88b15c1be0ff.so new file mode 100755 index 0000000..b06bca1 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap_derive-27fd88b15c1be0ff.so differ diff --git a/docs/rustdocs/release/deps/libclap_lex-9ed4a925fff7caf7.rmeta b/docs/rustdocs/release/deps/libclap_lex-9ed4a925fff7caf7.rmeta new file mode 100644 index 0000000..0c799e2 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap_lex-9ed4a925fff7caf7.rmeta differ diff --git a/docs/rustdocs/release/deps/libclap_lex-c2e87350b4f57839.rmeta b/docs/rustdocs/release/deps/libclap_lex-c2e87350b4f57839.rmeta new file mode 100644 index 0000000..fab1918 Binary files /dev/null and b/docs/rustdocs/release/deps/libclap_lex-c2e87350b4f57839.rmeta differ diff --git a/docs/rustdocs/release/deps/libcolorchoice-9f5ff46c60925c8a.rmeta b/docs/rustdocs/release/deps/libcolorchoice-9f5ff46c60925c8a.rmeta new file mode 100644 index 0000000..447006f Binary files /dev/null and b/docs/rustdocs/release/deps/libcolorchoice-9f5ff46c60925c8a.rmeta differ diff --git a/docs/rustdocs/release/deps/libcolored-895ee0ebed8eeb00.rmeta b/docs/rustdocs/release/deps/libcolored-895ee0ebed8eeb00.rmeta new file mode 100644 index 0000000..90bd4f6 Binary files /dev/null and b/docs/rustdocs/release/deps/libcolored-895ee0ebed8eeb00.rmeta differ diff --git a/docs/rustdocs/release/deps/libcomfy_table-e8f3671bd795ea63.rmeta b/docs/rustdocs/release/deps/libcomfy_table-e8f3671bd795ea63.rmeta new file mode 100644 index 0000000..885c88f Binary files /dev/null and b/docs/rustdocs/release/deps/libcomfy_table-e8f3671bd795ea63.rmeta differ diff --git a/docs/rustdocs/release/deps/libconfy-af04a5aa67355ab7.rmeta b/docs/rustdocs/release/deps/libconfy-af04a5aa67355ab7.rmeta new file mode 100644 index 0000000..487e52f Binary files /dev/null and b/docs/rustdocs/release/deps/libconfy-af04a5aa67355ab7.rmeta differ diff --git a/docs/rustdocs/release/deps/libconst_oid-0814b017c4f8c63e.rmeta b/docs/rustdocs/release/deps/libconst_oid-0814b017c4f8c63e.rmeta new file mode 100644 index 0000000..bf9c733 Binary files /dev/null and b/docs/rustdocs/release/deps/libconst_oid-0814b017c4f8c63e.rmeta differ diff --git a/docs/rustdocs/release/deps/libcpufeatures-3a845558876e951b.rmeta b/docs/rustdocs/release/deps/libcpufeatures-3a845558876e951b.rmeta new file mode 100644 index 0000000..9160947 Binary files /dev/null and b/docs/rustdocs/release/deps/libcpufeatures-3a845558876e951b.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrossbeam_channel-41e23f4f110d8e8c.rmeta b/docs/rustdocs/release/deps/libcrossbeam_channel-41e23f4f110d8e8c.rmeta new file mode 100644 index 0000000..2aee6a1 Binary files /dev/null and b/docs/rustdocs/release/deps/libcrossbeam_channel-41e23f4f110d8e8c.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrossbeam_utils-8de0b5bc5b67c6cc.rmeta b/docs/rustdocs/release/deps/libcrossbeam_utils-8de0b5bc5b67c6cc.rmeta new file mode 100644 index 0000000..49abfb8 Binary files /dev/null and b/docs/rustdocs/release/deps/libcrossbeam_utils-8de0b5bc5b67c6cc.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrossterm-625acc00e9bab098.rmeta b/docs/rustdocs/release/deps/libcrossterm-625acc00e9bab098.rmeta new file mode 100644 index 0000000..f0fb4de Binary files /dev/null and b/docs/rustdocs/release/deps/libcrossterm-625acc00e9bab098.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrossterm-769e36fcb8110198.rmeta b/docs/rustdocs/release/deps/libcrossterm-769e36fcb8110198.rmeta new file mode 100644 index 0000000..b8fa6ad Binary files /dev/null and b/docs/rustdocs/release/deps/libcrossterm-769e36fcb8110198.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrossterm-b4dea245a1481901.rmeta b/docs/rustdocs/release/deps/libcrossterm-b4dea245a1481901.rmeta new file mode 100644 index 0000000..1149fb7 Binary files /dev/null and b/docs/rustdocs/release/deps/libcrossterm-b4dea245a1481901.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrypto_bigint-991e68f129692359.rmeta b/docs/rustdocs/release/deps/libcrypto_bigint-991e68f129692359.rmeta new file mode 100644 index 0000000..4d5223d Binary files /dev/null and b/docs/rustdocs/release/deps/libcrypto_bigint-991e68f129692359.rmeta differ diff --git a/docs/rustdocs/release/deps/libcrypto_common-ed6237e08ebc37fc.rmeta b/docs/rustdocs/release/deps/libcrypto_common-ed6237e08ebc37fc.rmeta new file mode 100644 index 0000000..05df317 Binary files /dev/null and b/docs/rustdocs/release/deps/libcrypto_common-ed6237e08ebc37fc.rmeta differ diff --git a/docs/rustdocs/release/deps/libctr-6760f6fe12e5f6d8.rmeta b/docs/rustdocs/release/deps/libctr-6760f6fe12e5f6d8.rmeta new file mode 100644 index 0000000..ef44532 Binary files /dev/null and b/docs/rustdocs/release/deps/libctr-6760f6fe12e5f6d8.rmeta differ diff --git a/docs/rustdocs/release/deps/libdart_sys_fork-027141a15c2fe74f.rmeta b/docs/rustdocs/release/deps/libdart_sys_fork-027141a15c2fe74f.rmeta new file mode 100644 index 0000000..a4924f1 Binary files /dev/null and b/docs/rustdocs/release/deps/libdart_sys_fork-027141a15c2fe74f.rmeta differ diff --git a/docs/rustdocs/release/deps/libdata_encoding-3c2240e646b7a72c.rmeta b/docs/rustdocs/release/deps/libdata_encoding-3c2240e646b7a72c.rmeta new file mode 100644 index 0000000..aa3600a Binary files /dev/null and b/docs/rustdocs/release/deps/libdata_encoding-3c2240e646b7a72c.rmeta differ diff --git a/docs/rustdocs/release/deps/libdelegate_attr-a64988420995f07d.so b/docs/rustdocs/release/deps/libdelegate_attr-a64988420995f07d.so new file mode 100755 index 0000000..d176d97 Binary files /dev/null and b/docs/rustdocs/release/deps/libdelegate_attr-a64988420995f07d.so differ diff --git a/docs/rustdocs/release/deps/libder-a5abb6be11ec9548.rmeta b/docs/rustdocs/release/deps/libder-a5abb6be11ec9548.rmeta new file mode 100644 index 0000000..85a54cd Binary files /dev/null and b/docs/rustdocs/release/deps/libder-a5abb6be11ec9548.rmeta differ diff --git a/docs/rustdocs/release/deps/libdigest-3f81f29a98f5849d.rmeta b/docs/rustdocs/release/deps/libdigest-3f81f29a98f5849d.rmeta new file mode 100644 index 0000000..bff826d Binary files /dev/null and b/docs/rustdocs/release/deps/libdigest-3f81f29a98f5849d.rmeta differ diff --git a/docs/rustdocs/release/deps/libdirectories-e7d4226d6e59300b.rmeta b/docs/rustdocs/release/deps/libdirectories-e7d4226d6e59300b.rmeta new file mode 100644 index 0000000..3f26a58 Binary files /dev/null and b/docs/rustdocs/release/deps/libdirectories-e7d4226d6e59300b.rmeta differ diff --git a/docs/rustdocs/release/deps/libdirs_sys-e19b1cd9a9500b11.rmeta b/docs/rustdocs/release/deps/libdirs_sys-e19b1cd9a9500b11.rmeta new file mode 100644 index 0000000..e514701 Binary files /dev/null and b/docs/rustdocs/release/deps/libdirs_sys-e19b1cd9a9500b11.rmeta differ diff --git a/docs/rustdocs/release/deps/libdotenv-31d8ebaa97f4eb49.rmeta b/docs/rustdocs/release/deps/libdotenv-31d8ebaa97f4eb49.rmeta new file mode 100644 index 0000000..de934a2 Binary files /dev/null and b/docs/rustdocs/release/deps/libdotenv-31d8ebaa97f4eb49.rmeta differ diff --git a/docs/rustdocs/release/deps/libdotenvy-6c203b1d42e18ea7.rmeta b/docs/rustdocs/release/deps/libdotenvy-6c203b1d42e18ea7.rmeta new file mode 100644 index 0000000..3bcd9c7 Binary files /dev/null and b/docs/rustdocs/release/deps/libdotenvy-6c203b1d42e18ea7.rmeta differ diff --git a/docs/rustdocs/release/deps/libecdsa-6eb8ffa632e7909f.rmeta b/docs/rustdocs/release/deps/libecdsa-6eb8ffa632e7909f.rmeta new file mode 100644 index 0000000..c049164 Binary files /dev/null and b/docs/rustdocs/release/deps/libecdsa-6eb8ffa632e7909f.rmeta differ diff --git a/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rlib b/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rlib new file mode 100644 index 0000000..cdebac9 Binary files /dev/null and b/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rlib differ diff --git a/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rmeta b/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rmeta new file mode 100644 index 0000000..57d35e4 Binary files /dev/null and b/docs/rustdocs/release/deps/libeither-36a6d62c89de8eaa.rmeta differ diff --git a/docs/rustdocs/release/deps/libelliptic_curve-beeede519a63da93.rmeta b/docs/rustdocs/release/deps/libelliptic_curve-beeede519a63da93.rmeta new file mode 100644 index 0000000..a113317 Binary files /dev/null and b/docs/rustdocs/release/deps/libelliptic_curve-beeede519a63da93.rmeta differ diff --git a/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rlib b/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rlib new file mode 100644 index 0000000..29387ec Binary files /dev/null and b/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rlib differ diff --git a/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rmeta b/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rmeta new file mode 100644 index 0000000..a5a21ed Binary files /dev/null and b/docs/rustdocs/release/deps/libequivalent-2daa2b31c85518dc.rmeta differ diff --git a/docs/rustdocs/release/deps/libequivalent-6f94c7ec79be109f.rmeta b/docs/rustdocs/release/deps/libequivalent-6f94c7ec79be109f.rmeta new file mode 100644 index 0000000..75f0dec Binary files /dev/null and b/docs/rustdocs/release/deps/libequivalent-6f94c7ec79be109f.rmeta differ diff --git a/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rlib b/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rlib new file mode 100644 index 0000000..7712cb6 Binary files /dev/null and b/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rlib differ diff --git a/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rmeta b/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rmeta new file mode 100644 index 0000000..af8fc4a Binary files /dev/null and b/docs/rustdocs/release/deps/libfastrand-0409a8adc1f61356.rmeta differ diff --git a/docs/rustdocs/release/deps/libff-fe66ff373ab12785.rmeta b/docs/rustdocs/release/deps/libff-fe66ff373ab12785.rmeta new file mode 100644 index 0000000..3005473 Binary files /dev/null and b/docs/rustdocs/release/deps/libff-fe66ff373ab12785.rmeta differ diff --git a/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rlib b/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rlib new file mode 100644 index 0000000..2f56e2c Binary files /dev/null and b/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rlib differ diff --git a/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rmeta b/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rmeta new file mode 100644 index 0000000..0ce1aa9 Binary files /dev/null and b/docs/rustdocs/release/deps/libfixedbitset-bee9259f101c228d.rmeta differ diff --git a/docs/rustdocs/release/deps/libflume-4dbf73f131eaf03f.rmeta b/docs/rustdocs/release/deps/libflume-4dbf73f131eaf03f.rmeta new file mode 100644 index 0000000..e3c4c47 Binary files /dev/null and b/docs/rustdocs/release/deps/libflume-4dbf73f131eaf03f.rmeta differ diff --git a/docs/rustdocs/release/deps/libflutter_rust_bridge-bf4855c220b0f3b9.rmeta b/docs/rustdocs/release/deps/libflutter_rust_bridge-bf4855c220b0f3b9.rmeta new file mode 100644 index 0000000..ad0fca7 Binary files /dev/null and b/docs/rustdocs/release/deps/libflutter_rust_bridge-bf4855c220b0f3b9.rmeta differ diff --git a/docs/rustdocs/release/deps/libflutter_rust_bridge_macros-416ffa9b5941aa08.so b/docs/rustdocs/release/deps/libflutter_rust_bridge_macros-416ffa9b5941aa08.so new file mode 100755 index 0000000..531c7b2 Binary files /dev/null and b/docs/rustdocs/release/deps/libflutter_rust_bridge_macros-416ffa9b5941aa08.so differ diff --git a/docs/rustdocs/release/deps/libfnv-e8304cbaa43e55f4.rmeta b/docs/rustdocs/release/deps/libfnv-e8304cbaa43e55f4.rmeta new file mode 100644 index 0000000..9fc93a8 Binary files /dev/null and b/docs/rustdocs/release/deps/libfnv-e8304cbaa43e55f4.rmeta differ diff --git a/docs/rustdocs/release/deps/libform_urlencoded-57969ef7ea897e3f.rmeta b/docs/rustdocs/release/deps/libform_urlencoded-57969ef7ea897e3f.rmeta new file mode 100644 index 0000000..b10615b Binary files /dev/null and b/docs/rustdocs/release/deps/libform_urlencoded-57969ef7ea897e3f.rmeta differ diff --git a/docs/rustdocs/release/deps/libforwarded_header_value-2bad91ce28a03e94.rmeta b/docs/rustdocs/release/deps/libforwarded_header_value-2bad91ce28a03e94.rmeta new file mode 100644 index 0000000..7f5f994 Binary files /dev/null and b/docs/rustdocs/release/deps/libforwarded_header_value-2bad91ce28a03e94.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures-c410ef6a406f0606.rmeta b/docs/rustdocs/release/deps/libfutures-c410ef6a406f0606.rmeta new file mode 100644 index 0000000..0933d0d Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures-c410ef6a406f0606.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_channel-feaab850f3fe4f9d.rmeta b/docs/rustdocs/release/deps/libfutures_channel-feaab850f3fe4f9d.rmeta new file mode 100644 index 0000000..ef479cf Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_channel-feaab850f3fe4f9d.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_core-27aa07aa29cd92cd.rmeta b/docs/rustdocs/release/deps/libfutures_core-27aa07aa29cd92cd.rmeta new file mode 100644 index 0000000..88f3fe4 Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_core-27aa07aa29cd92cd.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_executor-300f0c64ff02038d.rmeta b/docs/rustdocs/release/deps/libfutures_executor-300f0c64ff02038d.rmeta new file mode 100644 index 0000000..8071481 Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_executor-300f0c64ff02038d.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_io-fcf79b9024e743a8.rmeta b/docs/rustdocs/release/deps/libfutures_io-fcf79b9024e743a8.rmeta new file mode 100644 index 0000000..c04081b Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_io-fcf79b9024e743a8.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_macro-d7e0980d9d27a11f.so b/docs/rustdocs/release/deps/libfutures_macro-d7e0980d9d27a11f.so new file mode 100755 index 0000000..0762e5c Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_macro-d7e0980d9d27a11f.so differ diff --git a/docs/rustdocs/release/deps/libfutures_sink-a1448c1c72b88266.rmeta b/docs/rustdocs/release/deps/libfutures_sink-a1448c1c72b88266.rmeta new file mode 100644 index 0000000..e5b42e8 Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_sink-a1448c1c72b88266.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_task-0154dc65b342d4ab.rmeta b/docs/rustdocs/release/deps/libfutures_task-0154dc65b342d4ab.rmeta new file mode 100644 index 0000000..1455df4 Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_task-0154dc65b342d4ab.rmeta differ diff --git a/docs/rustdocs/release/deps/libfutures_util-c6932b0c097fe5cc.rmeta b/docs/rustdocs/release/deps/libfutures_util-c6932b0c097fe5cc.rmeta new file mode 100644 index 0000000..d396c71 Binary files /dev/null and b/docs/rustdocs/release/deps/libfutures_util-c6932b0c097fe5cc.rmeta differ diff --git a/docs/rustdocs/release/deps/libgeneric_array-fb51ad07a34d711a.rmeta b/docs/rustdocs/release/deps/libgeneric_array-fb51ad07a34d711a.rmeta new file mode 100644 index 0000000..5cd8671 Binary files /dev/null and b/docs/rustdocs/release/deps/libgeneric_array-fb51ad07a34d711a.rmeta differ diff --git a/docs/rustdocs/release/deps/libgetrandom-450cdc2ef04ac6a0.rmeta b/docs/rustdocs/release/deps/libgetrandom-450cdc2ef04ac6a0.rmeta new file mode 100644 index 0000000..b677454 Binary files /dev/null and b/docs/rustdocs/release/deps/libgetrandom-450cdc2ef04ac6a0.rmeta differ diff --git a/docs/rustdocs/release/deps/libghash-fdba9f30ec29cbfc.rmeta b/docs/rustdocs/release/deps/libghash-fdba9f30ec29cbfc.rmeta new file mode 100644 index 0000000..c668b70 Binary files /dev/null and b/docs/rustdocs/release/deps/libghash-fdba9f30ec29cbfc.rmeta differ diff --git a/docs/rustdocs/release/deps/libgimli-7bdd444ca3a15b67.rmeta b/docs/rustdocs/release/deps/libgimli-7bdd444ca3a15b67.rmeta new file mode 100644 index 0000000..23f3963 Binary files /dev/null and b/docs/rustdocs/release/deps/libgimli-7bdd444ca3a15b67.rmeta differ diff --git a/docs/rustdocs/release/deps/libglob-d75b7b81ed126351.rmeta b/docs/rustdocs/release/deps/libglob-d75b7b81ed126351.rmeta new file mode 100644 index 0000000..e0107e9 Binary files /dev/null and b/docs/rustdocs/release/deps/libglob-d75b7b81ed126351.rmeta differ diff --git a/docs/rustdocs/release/deps/libgroup-e8e216c70e8dae8b.rmeta b/docs/rustdocs/release/deps/libgroup-e8e216c70e8dae8b.rmeta new file mode 100644 index 0000000..f5eb898 Binary files /dev/null and b/docs/rustdocs/release/deps/libgroup-e8e216c70e8dae8b.rmeta differ diff --git a/docs/rustdocs/release/deps/libh2-d9891ed48290509a.rmeta b/docs/rustdocs/release/deps/libh2-d9891ed48290509a.rmeta new file mode 100644 index 0000000..d99e2a4 Binary files /dev/null and b/docs/rustdocs/release/deps/libh2-d9891ed48290509a.rmeta differ diff --git a/docs/rustdocs/release/deps/libhashbrown-631dc68a24cd4929.rmeta b/docs/rustdocs/release/deps/libhashbrown-631dc68a24cd4929.rmeta new file mode 100644 index 0000000..701b90c Binary files /dev/null and b/docs/rustdocs/release/deps/libhashbrown-631dc68a24cd4929.rmeta differ diff --git a/docs/rustdocs/release/deps/libhashbrown-6d4e35aafd0bf6e6.rmeta b/docs/rustdocs/release/deps/libhashbrown-6d4e35aafd0bf6e6.rmeta new file mode 100644 index 0000000..bd3d90e Binary files /dev/null and b/docs/rustdocs/release/deps/libhashbrown-6d4e35aafd0bf6e6.rmeta differ diff --git a/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rlib b/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rlib new file mode 100644 index 0000000..eef6bf3 Binary files /dev/null and b/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rlib differ diff --git a/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rmeta b/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rmeta new file mode 100644 index 0000000..f128564 Binary files /dev/null and b/docs/rustdocs/release/deps/libhashbrown-b0b3a4a654649541.rmeta differ diff --git a/docs/rustdocs/release/deps/libheaders-1248b0d566e33ccd.rmeta b/docs/rustdocs/release/deps/libheaders-1248b0d566e33ccd.rmeta new file mode 100644 index 0000000..7965d1a Binary files /dev/null and b/docs/rustdocs/release/deps/libheaders-1248b0d566e33ccd.rmeta differ diff --git a/docs/rustdocs/release/deps/libheaders_core-bf32e49ab25cd65b.rmeta b/docs/rustdocs/release/deps/libheaders_core-bf32e49ab25cd65b.rmeta new file mode 100644 index 0000000..af3dfe3 Binary files /dev/null and b/docs/rustdocs/release/deps/libheaders_core-bf32e49ab25cd65b.rmeta differ diff --git a/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rlib b/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rlib new file mode 100644 index 0000000..62491b0 Binary files /dev/null and b/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rlib differ diff --git a/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rmeta b/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rmeta new file mode 100644 index 0000000..3e5236b Binary files /dev/null and b/docs/rustdocs/release/deps/libheck-214f4fda7080ab05.rmeta differ diff --git a/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rlib b/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rlib new file mode 100644 index 0000000..8fad852 Binary files /dev/null and b/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rlib differ diff --git a/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rmeta b/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rmeta new file mode 100644 index 0000000..5e01af0 Binary files /dev/null and b/docs/rustdocs/release/deps/libheck-a943cb7efb0844eb.rmeta differ diff --git a/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rlib b/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rlib new file mode 100644 index 0000000..803d7ed Binary files /dev/null and b/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rlib differ diff --git a/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rmeta b/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rmeta new file mode 100644 index 0000000..89612b3 Binary files /dev/null and b/docs/rustdocs/release/deps/libhex-19302d7a7af04d27.rmeta differ diff --git a/docs/rustdocs/release/deps/libhex-d6e47577d63fb9c2.rmeta b/docs/rustdocs/release/deps/libhex-d6e47577d63fb9c2.rmeta new file mode 100644 index 0000000..8225ce3 Binary files /dev/null and b/docs/rustdocs/release/deps/libhex-d6e47577d63fb9c2.rmeta differ diff --git a/docs/rustdocs/release/deps/libhkdf-d3ca8e2b5bdf14e6.rmeta b/docs/rustdocs/release/deps/libhkdf-d3ca8e2b5bdf14e6.rmeta new file mode 100644 index 0000000..936dd00 Binary files /dev/null and b/docs/rustdocs/release/deps/libhkdf-d3ca8e2b5bdf14e6.rmeta differ diff --git a/docs/rustdocs/release/deps/libhmac-77bbaf1b9b18df7d.rmeta b/docs/rustdocs/release/deps/libhmac-77bbaf1b9b18df7d.rmeta new file mode 100644 index 0000000..11174f6 Binary files /dev/null and b/docs/rustdocs/release/deps/libhmac-77bbaf1b9b18df7d.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp-0de2b41fc0243001.rmeta b/docs/rustdocs/release/deps/libhttp-0de2b41fc0243001.rmeta new file mode 100644 index 0000000..d9b5e80 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp-0de2b41fc0243001.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp-7420b68556106f97.rmeta b/docs/rustdocs/release/deps/libhttp-7420b68556106f97.rmeta new file mode 100644 index 0000000..92a3691 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp-7420b68556106f97.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp_body-d06c8f149e3549d7.rmeta b/docs/rustdocs/release/deps/libhttp_body-d06c8f149e3549d7.rmeta new file mode 100644 index 0000000..6cb9a33 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp_body-d06c8f149e3549d7.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp_body-ed7261695584d4f2.rmeta b/docs/rustdocs/release/deps/libhttp_body-ed7261695584d4f2.rmeta new file mode 100644 index 0000000..4027afb Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp_body-ed7261695584d4f2.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp_body_util-413e0ad332165a06.rmeta b/docs/rustdocs/release/deps/libhttp_body_util-413e0ad332165a06.rmeta new file mode 100644 index 0000000..3e18784 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp_body_util-413e0ad332165a06.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttp_range_header-c3a020ee5c3aa5a5.rmeta b/docs/rustdocs/release/deps/libhttp_range_header-c3a020ee5c3aa5a5.rmeta new file mode 100644 index 0000000..735a23b Binary files /dev/null and b/docs/rustdocs/release/deps/libhttp_range_header-c3a020ee5c3aa5a5.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttparse-768aa71396935812.rmeta b/docs/rustdocs/release/deps/libhttparse-768aa71396935812.rmeta new file mode 100644 index 0000000..e5a5192 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttparse-768aa71396935812.rmeta differ diff --git a/docs/rustdocs/release/deps/libhttpdate-b579e32700226c3e.rmeta b/docs/rustdocs/release/deps/libhttpdate-b579e32700226c3e.rmeta new file mode 100644 index 0000000..66e4c37 Binary files /dev/null and b/docs/rustdocs/release/deps/libhttpdate-b579e32700226c3e.rmeta differ diff --git a/docs/rustdocs/release/deps/libhyper-02822316a0148667.rmeta b/docs/rustdocs/release/deps/libhyper-02822316a0148667.rmeta new file mode 100644 index 0000000..87c79a9 Binary files /dev/null and b/docs/rustdocs/release/deps/libhyper-02822316a0148667.rmeta differ diff --git a/docs/rustdocs/release/deps/libhyper-bf0913d715b2972e.rmeta b/docs/rustdocs/release/deps/libhyper-bf0913d715b2972e.rmeta new file mode 100644 index 0000000..a48984e Binary files /dev/null and b/docs/rustdocs/release/deps/libhyper-bf0913d715b2972e.rmeta differ diff --git a/docs/rustdocs/release/deps/libhyper_rustls-508c313b714544f1.rmeta b/docs/rustdocs/release/deps/libhyper_rustls-508c313b714544f1.rmeta new file mode 100644 index 0000000..45cb43d Binary files /dev/null and b/docs/rustdocs/release/deps/libhyper_rustls-508c313b714544f1.rmeta differ diff --git a/docs/rustdocs/release/deps/libhyper_timeout-daca87da9971bce2.rmeta b/docs/rustdocs/release/deps/libhyper_timeout-daca87da9971bce2.rmeta new file mode 100644 index 0000000..56378ff Binary files /dev/null and b/docs/rustdocs/release/deps/libhyper_timeout-daca87da9971bce2.rmeta differ diff --git a/docs/rustdocs/release/deps/libhyper_util-b723fa8d5172d86f.rmeta b/docs/rustdocs/release/deps/libhyper_util-b723fa8d5172d86f.rmeta new file mode 100644 index 0000000..699d018 Binary files /dev/null and b/docs/rustdocs/release/deps/libhyper_util-b723fa8d5172d86f.rmeta differ diff --git a/docs/rustdocs/release/deps/libiana_time_zone-84d87bc1a20613e2.rmeta b/docs/rustdocs/release/deps/libiana_time_zone-84d87bc1a20613e2.rmeta new file mode 100644 index 0000000..54a708b Binary files /dev/null and b/docs/rustdocs/release/deps/libiana_time_zone-84d87bc1a20613e2.rmeta differ diff --git a/docs/rustdocs/release/deps/libidna-db7b02d64da0a803.rmeta b/docs/rustdocs/release/deps/libidna-db7b02d64da0a803.rmeta new file mode 100644 index 0000000..1c9970f Binary files /dev/null and b/docs/rustdocs/release/deps/libidna-db7b02d64da0a803.rmeta differ diff --git a/docs/rustdocs/release/deps/libindexmap-28805a260f6d135a.rmeta b/docs/rustdocs/release/deps/libindexmap-28805a260f6d135a.rmeta new file mode 100644 index 0000000..e48d357 Binary files /dev/null and b/docs/rustdocs/release/deps/libindexmap-28805a260f6d135a.rmeta differ diff --git a/docs/rustdocs/release/deps/libindexmap-92d9e1f25f6e6815.rmeta b/docs/rustdocs/release/deps/libindexmap-92d9e1f25f6e6815.rmeta new file mode 100644 index 0000000..24d1e8d Binary files /dev/null and b/docs/rustdocs/release/deps/libindexmap-92d9e1f25f6e6815.rmeta differ diff --git a/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rlib b/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rlib new file mode 100644 index 0000000..6af78f2 Binary files /dev/null and b/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rlib differ diff --git a/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rmeta b/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rmeta new file mode 100644 index 0000000..e608c3f Binary files /dev/null and b/docs/rustdocs/release/deps/libindexmap-f655f102d48f4168.rmeta differ diff --git a/docs/rustdocs/release/deps/libinout-7cc79c5eda31b320.rmeta b/docs/rustdocs/release/deps/libinout-7cc79c5eda31b320.rmeta new file mode 100644 index 0000000..9867d85 Binary files /dev/null and b/docs/rustdocs/release/deps/libinout-7cc79c5eda31b320.rmeta differ diff --git a/docs/rustdocs/release/deps/libipnet-a533a9088b0fffd4.rmeta b/docs/rustdocs/release/deps/libipnet-a533a9088b0fffd4.rmeta new file mode 100644 index 0000000..fbe680e Binary files /dev/null and b/docs/rustdocs/release/deps/libipnet-a533a9088b0fffd4.rmeta differ diff --git a/docs/rustdocs/release/deps/libis_terminal_polyfill-d70c46ebcddbbe1f.rmeta b/docs/rustdocs/release/deps/libis_terminal_polyfill-d70c46ebcddbbe1f.rmeta new file mode 100644 index 0000000..03f1a8d Binary files /dev/null and b/docs/rustdocs/release/deps/libis_terminal_polyfill-d70c46ebcddbbe1f.rmeta differ diff --git a/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rlib b/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rlib new file mode 100644 index 0000000..3cf247d Binary files /dev/null and b/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rlib differ diff --git a/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rmeta b/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rmeta new file mode 100644 index 0000000..e08362b Binary files /dev/null and b/docs/rustdocs/release/deps/libitertools-c6e59148c6924f76.rmeta differ diff --git a/docs/rustdocs/release/deps/libitoa-71527ede3892fe31.rmeta b/docs/rustdocs/release/deps/libitoa-71527ede3892fe31.rmeta new file mode 100644 index 0000000..328f1de Binary files /dev/null and b/docs/rustdocs/release/deps/libitoa-71527ede3892fe31.rmeta differ diff --git a/docs/rustdocs/release/deps/liblazy_static-a5ccf4cbf5b53af4.rmeta b/docs/rustdocs/release/deps/liblazy_static-a5ccf4cbf5b53af4.rmeta new file mode 100644 index 0000000..697528d Binary files /dev/null and b/docs/rustdocs/release/deps/liblazy_static-a5ccf4cbf5b53af4.rmeta differ diff --git a/docs/rustdocs/release/deps/liblibc-65edd522a49b1f1d.rmeta b/docs/rustdocs/release/deps/liblibc-65edd522a49b1f1d.rmeta new file mode 100644 index 0000000..6343d69 Binary files /dev/null and b/docs/rustdocs/release/deps/liblibc-65edd522a49b1f1d.rmeta differ diff --git a/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rlib b/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rlib new file mode 100644 index 0000000..42edcb9 Binary files /dev/null and b/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rlib differ diff --git a/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rmeta b/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rmeta new file mode 100644 index 0000000..cd358e4 Binary files /dev/null and b/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rmeta differ diff --git a/docs/rustdocs/release/deps/liblocal_ip_address-90386e0f5e8edf0c.rmeta b/docs/rustdocs/release/deps/liblocal_ip_address-90386e0f5e8edf0c.rmeta new file mode 100644 index 0000000..41fac07 Binary files /dev/null and b/docs/rustdocs/release/deps/liblocal_ip_address-90386e0f5e8edf0c.rmeta differ diff --git a/docs/rustdocs/release/deps/liblock_api-18a74519fe9bf16f.rmeta b/docs/rustdocs/release/deps/liblock_api-18a74519fe9bf16f.rmeta new file mode 100644 index 0000000..deac9f9 Binary files /dev/null and b/docs/rustdocs/release/deps/liblock_api-18a74519fe9bf16f.rmeta differ diff --git a/docs/rustdocs/release/deps/liblog-2b98bbd03c5d4148.rmeta b/docs/rustdocs/release/deps/liblog-2b98bbd03c5d4148.rmeta new file mode 100644 index 0000000..95fe177 Binary files /dev/null and b/docs/rustdocs/release/deps/liblog-2b98bbd03c5d4148.rmeta differ diff --git a/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rlib b/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rlib new file mode 100644 index 0000000..d2b3bb3 Binary files /dev/null and b/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rlib differ diff --git a/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rmeta b/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rmeta new file mode 100644 index 0000000..1e3ae7b Binary files /dev/null and b/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rmeta differ diff --git a/docs/rustdocs/release/deps/libmatchers-674f253f5174a968.rmeta b/docs/rustdocs/release/deps/libmatchers-674f253f5174a968.rmeta new file mode 100644 index 0000000..8b4940d Binary files /dev/null and b/docs/rustdocs/release/deps/libmatchers-674f253f5174a968.rmeta differ diff --git a/docs/rustdocs/release/deps/libmatchit-c26ff6f356659dc6.rmeta b/docs/rustdocs/release/deps/libmatchit-c26ff6f356659dc6.rmeta new file mode 100644 index 0000000..2ae35ea Binary files /dev/null and b/docs/rustdocs/release/deps/libmatchit-c26ff6f356659dc6.rmeta differ diff --git a/docs/rustdocs/release/deps/libmemchr-736e551585bb62a8.rmeta b/docs/rustdocs/release/deps/libmemchr-736e551585bb62a8.rmeta new file mode 100644 index 0000000..e6df9f4 Binary files /dev/null and b/docs/rustdocs/release/deps/libmemchr-736e551585bb62a8.rmeta differ diff --git a/docs/rustdocs/release/deps/libmime-9f2b907bb494bc66.rmeta b/docs/rustdocs/release/deps/libmime-9f2b907bb494bc66.rmeta new file mode 100644 index 0000000..223119a Binary files /dev/null and b/docs/rustdocs/release/deps/libmime-9f2b907bb494bc66.rmeta differ diff --git a/docs/rustdocs/release/deps/libmime_guess-70135270ce420370.rmeta b/docs/rustdocs/release/deps/libmime_guess-70135270ce420370.rmeta new file mode 100644 index 0000000..67ea901 Binary files /dev/null and b/docs/rustdocs/release/deps/libmime_guess-70135270ce420370.rmeta differ diff --git a/docs/rustdocs/release/deps/libminiz_oxide-63ba608df317b97b.rmeta b/docs/rustdocs/release/deps/libminiz_oxide-63ba608df317b97b.rmeta new file mode 100644 index 0000000..5e6069c Binary files /dev/null and b/docs/rustdocs/release/deps/libminiz_oxide-63ba608df317b97b.rmeta differ diff --git a/docs/rustdocs/release/deps/libmio-e0aa01a4c47dab36.rmeta b/docs/rustdocs/release/deps/libmio-e0aa01a4c47dab36.rmeta new file mode 100644 index 0000000..4bd4611 Binary files /dev/null and b/docs/rustdocs/release/deps/libmio-e0aa01a4c47dab36.rmeta differ diff --git a/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rlib b/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rlib new file mode 100644 index 0000000..7985df9 Binary files /dev/null and b/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rlib differ diff --git a/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rmeta b/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rmeta new file mode 100644 index 0000000..103fcc3 Binary files /dev/null and b/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rmeta differ diff --git a/docs/rustdocs/release/deps/libnanorand-1d7cda888ac740a4.rmeta b/docs/rustdocs/release/deps/libnanorand-1d7cda888ac740a4.rmeta new file mode 100644 index 0000000..3ae8c90 Binary files /dev/null and b/docs/rustdocs/release/deps/libnanorand-1d7cda888ac740a4.rmeta differ diff --git a/docs/rustdocs/release/deps/libneli-b2120812895d1c68.rmeta b/docs/rustdocs/release/deps/libneli-b2120812895d1c68.rmeta new file mode 100644 index 0000000..291320c Binary files /dev/null and b/docs/rustdocs/release/deps/libneli-b2120812895d1c68.rmeta differ diff --git a/docs/rustdocs/release/deps/libneli_proc_macros-22365012403efdc2.so b/docs/rustdocs/release/deps/libneli_proc_macros-22365012403efdc2.so new file mode 100755 index 0000000..f652f7c Binary files /dev/null and b/docs/rustdocs/release/deps/libneli_proc_macros-22365012403efdc2.so differ diff --git a/docs/rustdocs/release/deps/libnonempty-f11ee5db8f950d70.rmeta b/docs/rustdocs/release/deps/libnonempty-f11ee5db8f950d70.rmeta new file mode 100644 index 0000000..dbef6f7 Binary files /dev/null and b/docs/rustdocs/release/deps/libnonempty-f11ee5db8f950d70.rmeta differ diff --git a/docs/rustdocs/release/deps/libnu_ansi_term-03e58bfed7c3c2d6.rmeta b/docs/rustdocs/release/deps/libnu_ansi_term-03e58bfed7c3c2d6.rmeta new file mode 100644 index 0000000..b30ddff Binary files /dev/null and b/docs/rustdocs/release/deps/libnu_ansi_term-03e58bfed7c3c2d6.rmeta differ diff --git a/docs/rustdocs/release/deps/libnum_cpus-9129a898c0a39f63.rmeta b/docs/rustdocs/release/deps/libnum_cpus-9129a898c0a39f63.rmeta new file mode 100644 index 0000000..0810892 Binary files /dev/null and b/docs/rustdocs/release/deps/libnum_cpus-9129a898c0a39f63.rmeta differ diff --git a/docs/rustdocs/release/deps/libnum_traits-3bd458caacc59746.rmeta b/docs/rustdocs/release/deps/libnum_traits-3bd458caacc59746.rmeta new file mode 100644 index 0000000..f590c7a Binary files /dev/null and b/docs/rustdocs/release/deps/libnum_traits-3bd458caacc59746.rmeta differ diff --git a/docs/rustdocs/release/deps/libobject-725f1cfebec5eeb3.rmeta b/docs/rustdocs/release/deps/libobject-725f1cfebec5eeb3.rmeta new file mode 100644 index 0000000..f0e51c3 Binary files /dev/null and b/docs/rustdocs/release/deps/libobject-725f1cfebec5eeb3.rmeta differ diff --git a/docs/rustdocs/release/deps/libonce_cell-b53ba81c449ed6e0.rmeta b/docs/rustdocs/release/deps/libonce_cell-b53ba81c449ed6e0.rmeta new file mode 100644 index 0000000..0c76f1e Binary files /dev/null and b/docs/rustdocs/release/deps/libonce_cell-b53ba81c449ed6e0.rmeta differ diff --git a/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rlib b/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rlib new file mode 100644 index 0000000..d0c60df Binary files /dev/null and b/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rlib differ diff --git a/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rmeta b/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rmeta new file mode 100644 index 0000000..4f7e015 Binary files /dev/null and b/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rmeta differ diff --git a/docs/rustdocs/release/deps/libopaque_debug-89c1280470016538.rmeta b/docs/rustdocs/release/deps/libopaque_debug-89c1280470016538.rmeta new file mode 100644 index 0000000..6796827 Binary files /dev/null and b/docs/rustdocs/release/deps/libopaque_debug-89c1280470016538.rmeta differ diff --git a/docs/rustdocs/release/deps/libopentelemetry-f84b43b056872486.rmeta b/docs/rustdocs/release/deps/libopentelemetry-f84b43b056872486.rmeta new file mode 100644 index 0000000..f57c44b Binary files /dev/null and b/docs/rustdocs/release/deps/libopentelemetry-f84b43b056872486.rmeta differ diff --git a/docs/rustdocs/release/deps/libopentelemetry_http-1b79f0767f38f4b4.rmeta b/docs/rustdocs/release/deps/libopentelemetry_http-1b79f0767f38f4b4.rmeta new file mode 100644 index 0000000..f6d1340 Binary files /dev/null and b/docs/rustdocs/release/deps/libopentelemetry_http-1b79f0767f38f4b4.rmeta differ diff --git a/docs/rustdocs/release/deps/libopentelemetry_sdk-6e26b5a239e3a0a0.rmeta b/docs/rustdocs/release/deps/libopentelemetry_sdk-6e26b5a239e3a0a0.rmeta new file mode 100644 index 0000000..9939024 Binary files /dev/null and b/docs/rustdocs/release/deps/libopentelemetry_sdk-6e26b5a239e3a0a0.rmeta differ diff --git a/docs/rustdocs/release/deps/liboption_ext-d4fd997f29151434.rmeta b/docs/rustdocs/release/deps/liboption_ext-d4fd997f29151434.rmeta new file mode 100644 index 0000000..683956c Binary files /dev/null and b/docs/rustdocs/release/deps/liboption_ext-d4fd997f29151434.rmeta differ diff --git a/docs/rustdocs/release/deps/libordered_float-7ccc5f29571f9cda.rmeta b/docs/rustdocs/release/deps/libordered_float-7ccc5f29571f9cda.rmeta new file mode 100644 index 0000000..f6f7392 Binary files /dev/null and b/docs/rustdocs/release/deps/libordered_float-7ccc5f29571f9cda.rmeta differ diff --git a/docs/rustdocs/release/deps/libos_str_bytes-61739c8d6bade087.rmeta b/docs/rustdocs/release/deps/libos_str_bytes-61739c8d6bade087.rmeta new file mode 100644 index 0000000..52805d9 Binary files /dev/null and b/docs/rustdocs/release/deps/libos_str_bytes-61739c8d6bade087.rmeta differ diff --git a/docs/rustdocs/release/deps/liboverload-3af20778fb488edb.rmeta b/docs/rustdocs/release/deps/liboverload-3af20778fb488edb.rmeta new file mode 100644 index 0000000..bc5f062 Binary files /dev/null and b/docs/rustdocs/release/deps/liboverload-3af20778fb488edb.rmeta differ diff --git a/docs/rustdocs/release/deps/libp256-cea8365fbbaba765.rmeta b/docs/rustdocs/release/deps/libp256-cea8365fbbaba765.rmeta new file mode 100644 index 0000000..5099df2 Binary files /dev/null and b/docs/rustdocs/release/deps/libp256-cea8365fbbaba765.rmeta differ diff --git a/docs/rustdocs/release/deps/libparking_lot-0520f542127cb564.rmeta b/docs/rustdocs/release/deps/libparking_lot-0520f542127cb564.rmeta new file mode 100644 index 0000000..3107953 Binary files /dev/null and b/docs/rustdocs/release/deps/libparking_lot-0520f542127cb564.rmeta differ diff --git a/docs/rustdocs/release/deps/libparking_lot_core-fba8d2dd6cdf04c6.rmeta b/docs/rustdocs/release/deps/libparking_lot_core-fba8d2dd6cdf04c6.rmeta new file mode 100644 index 0000000..6f6c797 Binary files /dev/null and b/docs/rustdocs/release/deps/libparking_lot_core-fba8d2dd6cdf04c6.rmeta differ diff --git a/docs/rustdocs/release/deps/libpem_rfc7468-45f45bdd778c003a.rmeta b/docs/rustdocs/release/deps/libpem_rfc7468-45f45bdd778c003a.rmeta new file mode 100644 index 0000000..7ad31e3 Binary files /dev/null and b/docs/rustdocs/release/deps/libpem_rfc7468-45f45bdd778c003a.rmeta differ diff --git a/docs/rustdocs/release/deps/libpercent_encoding-22d7c89df24d6d5c.rmeta b/docs/rustdocs/release/deps/libpercent_encoding-22d7c89df24d6d5c.rmeta new file mode 100644 index 0000000..d00562f Binary files /dev/null and b/docs/rustdocs/release/deps/libpercent_encoding-22d7c89df24d6d5c.rmeta differ diff --git a/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rlib b/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rlib new file mode 100644 index 0000000..5936e6c Binary files /dev/null and b/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rlib differ diff --git a/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rmeta b/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rmeta new file mode 100644 index 0000000..216b3b9 Binary files /dev/null and b/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rmeta differ diff --git a/docs/rustdocs/release/deps/libpin_project-378b08fcff9564c9.rmeta b/docs/rustdocs/release/deps/libpin_project-378b08fcff9564c9.rmeta new file mode 100644 index 0000000..e12e141 Binary files /dev/null and b/docs/rustdocs/release/deps/libpin_project-378b08fcff9564c9.rmeta differ diff --git a/docs/rustdocs/release/deps/libpin_project_internal-4a8300cfbd784c28.so b/docs/rustdocs/release/deps/libpin_project_internal-4a8300cfbd784c28.so new file mode 100755 index 0000000..54bdc7f Binary files /dev/null and b/docs/rustdocs/release/deps/libpin_project_internal-4a8300cfbd784c28.so differ diff --git a/docs/rustdocs/release/deps/libpin_project_lite-9738751d018f60bc.rmeta b/docs/rustdocs/release/deps/libpin_project_lite-9738751d018f60bc.rmeta new file mode 100644 index 0000000..f34bad9 Binary files /dev/null and b/docs/rustdocs/release/deps/libpin_project_lite-9738751d018f60bc.rmeta differ diff --git a/docs/rustdocs/release/deps/libpin_utils-4d152e3bf38efaed.rmeta b/docs/rustdocs/release/deps/libpin_utils-4d152e3bf38efaed.rmeta new file mode 100644 index 0000000..bdf4969 Binary files /dev/null and b/docs/rustdocs/release/deps/libpin_utils-4d152e3bf38efaed.rmeta differ diff --git a/docs/rustdocs/release/deps/libpkcs8-e44e86581429944d.rmeta b/docs/rustdocs/release/deps/libpkcs8-e44e86581429944d.rmeta new file mode 100644 index 0000000..4f97e34 Binary files /dev/null and b/docs/rustdocs/release/deps/libpkcs8-e44e86581429944d.rmeta differ diff --git a/docs/rustdocs/release/deps/libpolyval-42b03ac244be1e1e.rmeta b/docs/rustdocs/release/deps/libpolyval-42b03ac244be1e1e.rmeta new file mode 100644 index 0000000..7f82370 Binary files /dev/null and b/docs/rustdocs/release/deps/libpolyval-42b03ac244be1e1e.rmeta differ diff --git a/docs/rustdocs/release/deps/libppv_lite86-2f28fb779283dcd8.rmeta b/docs/rustdocs/release/deps/libppv_lite86-2f28fb779283dcd8.rmeta new file mode 100644 index 0000000..7bf1921 Binary files /dev/null and b/docs/rustdocs/release/deps/libppv_lite86-2f28fb779283dcd8.rmeta differ diff --git a/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rlib b/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rlib new file mode 100644 index 0000000..00f4267 Binary files /dev/null and b/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rlib differ diff --git a/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rmeta b/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rmeta new file mode 100644 index 0000000..ebe035b Binary files /dev/null and b/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rmeta differ diff --git a/docs/rustdocs/release/deps/libprimeorder-a24a9670a2f85ba6.rmeta b/docs/rustdocs/release/deps/libprimeorder-a24a9670a2f85ba6.rmeta new file mode 100644 index 0000000..92496d0 Binary files /dev/null and b/docs/rustdocs/release/deps/libprimeorder-a24a9670a2f85ba6.rmeta differ diff --git a/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rlib b/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rlib new file mode 100644 index 0000000..2b015d1 Binary files /dev/null and b/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rlib differ diff --git a/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rmeta b/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rmeta new file mode 100644 index 0000000..20ca180 Binary files /dev/null and b/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rmeta differ diff --git a/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rlib b/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rlib new file mode 100644 index 0000000..8c5a4ed Binary files /dev/null and b/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rlib differ diff --git a/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rmeta b/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rmeta new file mode 100644 index 0000000..f379b5f Binary files /dev/null and b/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rmeta differ diff --git a/docs/rustdocs/release/deps/libproc_macro_error_attr-b67166867709aef0.so b/docs/rustdocs/release/deps/libproc_macro_error_attr-b67166867709aef0.so new file mode 100755 index 0000000..abb173b Binary files /dev/null and b/docs/rustdocs/release/deps/libproc_macro_error_attr-b67166867709aef0.so differ diff --git a/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rlib b/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rlib new file mode 100644 index 0000000..bcbcfbc Binary files /dev/null and b/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rlib differ diff --git a/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rmeta b/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rmeta new file mode 100644 index 0000000..96af218 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rmeta differ diff --git a/docs/rustdocs/release/deps/libprost-7077ab244a8fb589.rmeta b/docs/rustdocs/release/deps/libprost-7077ab244a8fb589.rmeta new file mode 100644 index 0000000..38911b0 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost-7077ab244a8fb589.rmeta differ diff --git a/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rlib b/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rlib new file mode 100644 index 0000000..7e279a9 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rlib differ diff --git a/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rmeta b/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rmeta new file mode 100644 index 0000000..e36c8bf Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rmeta differ diff --git a/docs/rustdocs/release/deps/libprost_derive-0c30033df4bc7f7e.so b/docs/rustdocs/release/deps/libprost_derive-0c30033df4bc7f7e.so new file mode 100755 index 0000000..47a8fb7 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_derive-0c30033df4bc7f7e.so differ diff --git a/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rlib b/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rlib new file mode 100644 index 0000000..0f9178e Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rlib differ diff --git a/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rmeta b/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rmeta new file mode 100644 index 0000000..bfac3f9 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rmeta differ diff --git a/docs/rustdocs/release/deps/libprost_types-620ce51b04e5cfb4.rmeta b/docs/rustdocs/release/deps/libprost_types-620ce51b04e5cfb4.rmeta new file mode 100644 index 0000000..fd4fdd6 Binary files /dev/null and b/docs/rustdocs/release/deps/libprost_types-620ce51b04e5cfb4.rmeta differ diff --git a/docs/rustdocs/release/deps/libqr2term-a027014e31417605.rmeta b/docs/rustdocs/release/deps/libqr2term-a027014e31417605.rmeta new file mode 100644 index 0000000..54d95ce Binary files /dev/null and b/docs/rustdocs/release/deps/libqr2term-a027014e31417605.rmeta differ diff --git a/docs/rustdocs/release/deps/libqrcode-08c2ceff54f5df75.rmeta b/docs/rustdocs/release/deps/libqrcode-08c2ceff54f5df75.rmeta new file mode 100644 index 0000000..cb6a838 Binary files /dev/null and b/docs/rustdocs/release/deps/libqrcode-08c2ceff54f5df75.rmeta differ diff --git a/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rlib b/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rlib new file mode 100644 index 0000000..c18dc3d Binary files /dev/null and b/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rlib differ diff --git a/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rmeta b/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rmeta new file mode 100644 index 0000000..7514b71 Binary files /dev/null and b/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rmeta differ diff --git a/docs/rustdocs/release/deps/librand-378a1cc1407cfbc4.rmeta b/docs/rustdocs/release/deps/librand-378a1cc1407cfbc4.rmeta new file mode 100644 index 0000000..df14d77 Binary files /dev/null and b/docs/rustdocs/release/deps/librand-378a1cc1407cfbc4.rmeta differ diff --git a/docs/rustdocs/release/deps/librand_chacha-b7dab8be633ff02d.rmeta b/docs/rustdocs/release/deps/librand_chacha-b7dab8be633ff02d.rmeta new file mode 100644 index 0000000..5b16484 Binary files /dev/null and b/docs/rustdocs/release/deps/librand_chacha-b7dab8be633ff02d.rmeta differ diff --git a/docs/rustdocs/release/deps/librand_core-6083dcfe501849c6.rmeta b/docs/rustdocs/release/deps/librand_core-6083dcfe501849c6.rmeta new file mode 100644 index 0000000..c6b4be5 Binary files /dev/null and b/docs/rustdocs/release/deps/librand_core-6083dcfe501849c6.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex-2193130ac09d7b64.rmeta b/docs/rustdocs/release/deps/libregex-2193130ac09d7b64.rmeta new file mode 100644 index 0000000..e91f353 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex-2193130ac09d7b64.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rlib b/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rlib new file mode 100644 index 0000000..ce19514 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rlib differ diff --git a/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rmeta b/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rmeta new file mode 100644 index 0000000..601d778 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_automata-9fceb82ba886ff8f.rmeta b/docs/rustdocs/release/deps/libregex_automata-9fceb82ba886ff8f.rmeta new file mode 100644 index 0000000..2c9d309 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_automata-9fceb82ba886ff8f.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_automata-a3efb2bc0ec5746f.rmeta b/docs/rustdocs/release/deps/libregex_automata-a3efb2bc0ec5746f.rmeta new file mode 100644 index 0000000..35f3752 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_automata-a3efb2bc0ec5746f.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rlib b/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rlib new file mode 100644 index 0000000..5071d13 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rlib differ diff --git a/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rmeta b/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rmeta new file mode 100644 index 0000000..08d4250 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rlib b/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rlib new file mode 100644 index 0000000..9884bfa Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rlib differ diff --git a/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rmeta b/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rmeta new file mode 100644 index 0000000..cbee6f1 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_syntax-3340dd331d095947.rmeta b/docs/rustdocs/release/deps/libregex_syntax-3340dd331d095947.rmeta new file mode 100644 index 0000000..60a05a5 Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_syntax-3340dd331d095947.rmeta differ diff --git a/docs/rustdocs/release/deps/libregex_syntax-c5814466c04adcb1.rmeta b/docs/rustdocs/release/deps/libregex_syntax-c5814466c04adcb1.rmeta new file mode 100644 index 0000000..863afea Binary files /dev/null and b/docs/rustdocs/release/deps/libregex_syntax-c5814466c04adcb1.rmeta differ diff --git a/docs/rustdocs/release/deps/libreqwest-6a216caa3a9c2394.rmeta b/docs/rustdocs/release/deps/libreqwest-6a216caa3a9c2394.rmeta new file mode 100644 index 0000000..9f68217 Binary files /dev/null and b/docs/rustdocs/release/deps/libreqwest-6a216caa3a9c2394.rmeta differ diff --git a/docs/rustdocs/release/deps/librfc6979-416a1fbc369ee595.rmeta b/docs/rustdocs/release/deps/librfc6979-416a1fbc369ee595.rmeta new file mode 100644 index 0000000..79b9059 Binary files /dev/null and b/docs/rustdocs/release/deps/librfc6979-416a1fbc369ee595.rmeta differ diff --git a/docs/rustdocs/release/deps/libring-12c179f8505b4b3b.rmeta b/docs/rustdocs/release/deps/libring-12c179f8505b4b3b.rmeta new file mode 100644 index 0000000..dea1cb6 Binary files /dev/null and b/docs/rustdocs/release/deps/libring-12c179f8505b4b3b.rmeta differ diff --git a/docs/rustdocs/release/deps/librustc_demangle-cb499e3bdd69d4fc.rmeta b/docs/rustdocs/release/deps/librustc_demangle-cb499e3bdd69d4fc.rmeta new file mode 100644 index 0000000..55580b2 Binary files /dev/null and b/docs/rustdocs/release/deps/librustc_demangle-cb499e3bdd69d4fc.rmeta differ diff --git a/docs/rustdocs/release/deps/librustix-63e6c75058043360.rlib b/docs/rustdocs/release/deps/librustix-63e6c75058043360.rlib new file mode 100644 index 0000000..b01279c Binary files /dev/null and b/docs/rustdocs/release/deps/librustix-63e6c75058043360.rlib differ diff --git a/docs/rustdocs/release/deps/librustix-63e6c75058043360.rmeta b/docs/rustdocs/release/deps/librustix-63e6c75058043360.rmeta new file mode 100644 index 0000000..0cff0aa Binary files /dev/null and b/docs/rustdocs/release/deps/librustix-63e6c75058043360.rmeta differ diff --git a/docs/rustdocs/release/deps/librustls-3596967397e7082a.rmeta b/docs/rustdocs/release/deps/librustls-3596967397e7082a.rmeta new file mode 100644 index 0000000..b4aebee Binary files /dev/null and b/docs/rustdocs/release/deps/librustls-3596967397e7082a.rmeta differ diff --git a/docs/rustdocs/release/deps/librustls_pemfile-587ea9a912a96431.rmeta b/docs/rustdocs/release/deps/librustls_pemfile-587ea9a912a96431.rmeta new file mode 100644 index 0000000..2e4dc0c Binary files /dev/null and b/docs/rustdocs/release/deps/librustls_pemfile-587ea9a912a96431.rmeta differ diff --git a/docs/rustdocs/release/deps/librustls_pki_types-6df76f00fc5f588e.rmeta b/docs/rustdocs/release/deps/librustls_pki_types-6df76f00fc5f588e.rmeta new file mode 100644 index 0000000..af09bf3 Binary files /dev/null and b/docs/rustdocs/release/deps/librustls_pki_types-6df76f00fc5f588e.rmeta differ diff --git a/docs/rustdocs/release/deps/librustversion-fb75cfb8ad5a798e.so b/docs/rustdocs/release/deps/librustversion-fb75cfb8ad5a798e.so new file mode 100755 index 0000000..e56195c Binary files /dev/null and b/docs/rustdocs/release/deps/librustversion-fb75cfb8ad5a798e.so differ diff --git a/docs/rustdocs/release/deps/libryu-7ef15d843420ab07.rmeta b/docs/rustdocs/release/deps/libryu-7ef15d843420ab07.rmeta new file mode 100644 index 0000000..93080ed Binary files /dev/null and b/docs/rustdocs/release/deps/libryu-7ef15d843420ab07.rmeta differ diff --git a/docs/rustdocs/release/deps/libsanitize_filename-1dda7f82664b6222.rmeta b/docs/rustdocs/release/deps/libsanitize_filename-1dda7f82664b6222.rmeta new file mode 100644 index 0000000..a0d16e1 Binary files /dev/null and b/docs/rustdocs/release/deps/libsanitize_filename-1dda7f82664b6222.rmeta differ diff --git a/docs/rustdocs/release/deps/libscopeguard-0c5263497cbee730.rmeta b/docs/rustdocs/release/deps/libscopeguard-0c5263497cbee730.rmeta new file mode 100644 index 0000000..ba84aa7 Binary files /dev/null and b/docs/rustdocs/release/deps/libscopeguard-0c5263497cbee730.rmeta differ diff --git a/docs/rustdocs/release/deps/libsec1-648f72bb3ae02b48.rmeta b/docs/rustdocs/release/deps/libsec1-648f72bb3ae02b48.rmeta new file mode 100644 index 0000000..7c6120e Binary files /dev/null and b/docs/rustdocs/release/deps/libsec1-648f72bb3ae02b48.rmeta differ diff --git a/docs/rustdocs/release/deps/libsemver-016eefa06747e61c.rmeta b/docs/rustdocs/release/deps/libsemver-016eefa06747e61c.rmeta new file mode 100644 index 0000000..9b01398 Binary files /dev/null and b/docs/rustdocs/release/deps/libsemver-016eefa06747e61c.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde-f11b9f641c67700a.rmeta b/docs/rustdocs/release/deps/libserde-f11b9f641c67700a.rmeta new file mode 100644 index 0000000..41cd42e Binary files /dev/null and b/docs/rustdocs/release/deps/libserde-f11b9f641c67700a.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rlib b/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rlib new file mode 100644 index 0000000..c651852 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rlib differ diff --git a/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rmeta b/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rmeta new file mode 100644 index 0000000..5958d51 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde_derive-78663076a4ae3a16.so b/docs/rustdocs/release/deps/libserde_derive-78663076a4ae3a16.so new file mode 100755 index 0000000..f6306e5 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde_derive-78663076a4ae3a16.so differ diff --git a/docs/rustdocs/release/deps/libserde_json-ee9e99cd19331063.rmeta b/docs/rustdocs/release/deps/libserde_json-ee9e99cd19331063.rmeta new file mode 100644 index 0000000..40036f9 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde_json-ee9e99cd19331063.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde_path_to_error-5578596e220ba1c9.rmeta b/docs/rustdocs/release/deps/libserde_path_to_error-5578596e220ba1c9.rmeta new file mode 100644 index 0000000..5dcf34d Binary files /dev/null and b/docs/rustdocs/release/deps/libserde_path_to_error-5578596e220ba1c9.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde_spanned-1a0207717dc3e1d8.rmeta b/docs/rustdocs/release/deps/libserde_spanned-1a0207717dc3e1d8.rmeta new file mode 100644 index 0000000..437a492 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde_spanned-1a0207717dc3e1d8.rmeta differ diff --git a/docs/rustdocs/release/deps/libserde_urlencoded-1a20921f2a1aa72e.rmeta b/docs/rustdocs/release/deps/libserde_urlencoded-1a20921f2a1aa72e.rmeta new file mode 100644 index 0000000..67ec564 Binary files /dev/null and b/docs/rustdocs/release/deps/libserde_urlencoded-1a20921f2a1aa72e.rmeta differ diff --git a/docs/rustdocs/release/deps/libsha1-99736a4750ae2acc.rmeta b/docs/rustdocs/release/deps/libsha1-99736a4750ae2acc.rmeta new file mode 100644 index 0000000..29912c1 Binary files /dev/null and b/docs/rustdocs/release/deps/libsha1-99736a4750ae2acc.rmeta differ diff --git a/docs/rustdocs/release/deps/libsha2-d82cd0056c950cee.rmeta b/docs/rustdocs/release/deps/libsha2-d82cd0056c950cee.rmeta new file mode 100644 index 0000000..c089efa Binary files /dev/null and b/docs/rustdocs/release/deps/libsha2-d82cd0056c950cee.rmeta differ diff --git a/docs/rustdocs/release/deps/libsharded_slab-9e26b5644550411e.rmeta b/docs/rustdocs/release/deps/libsharded_slab-9e26b5644550411e.rmeta new file mode 100644 index 0000000..6c809b5 Binary files /dev/null and b/docs/rustdocs/release/deps/libsharded_slab-9e26b5644550411e.rmeta differ diff --git a/docs/rustdocs/release/deps/libshuttle_axum-d2e9fd0170d5cfcf.rmeta b/docs/rustdocs/release/deps/libshuttle_axum-d2e9fd0170d5cfcf.rmeta new file mode 100644 index 0000000..77990f8 Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_axum-d2e9fd0170d5cfcf.rmeta differ diff --git a/docs/rustdocs/release/deps/libshuttle_codegen-db45abf7b6651c29.so b/docs/rustdocs/release/deps/libshuttle_codegen-db45abf7b6651c29.so new file mode 100755 index 0000000..fda38bf Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_codegen-db45abf7b6651c29.so differ diff --git a/docs/rustdocs/release/deps/libshuttle_common-c3a8f4428c67b9ca.rmeta b/docs/rustdocs/release/deps/libshuttle_common-c3a8f4428c67b9ca.rmeta new file mode 100644 index 0000000..bd42d98 Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_common-c3a8f4428c67b9ca.rmeta differ diff --git a/docs/rustdocs/release/deps/libshuttle_proto-8d289b38e02413d7.rmeta b/docs/rustdocs/release/deps/libshuttle_proto-8d289b38e02413d7.rmeta new file mode 100644 index 0000000..ff5659e Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_proto-8d289b38e02413d7.rmeta differ diff --git a/docs/rustdocs/release/deps/libshuttle_runtime-3c2c559f28e5b181.rmeta b/docs/rustdocs/release/deps/libshuttle_runtime-3c2c559f28e5b181.rmeta new file mode 100644 index 0000000..799e522 Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_runtime-3c2c559f28e5b181.rmeta differ diff --git a/docs/rustdocs/release/deps/libshuttle_service-5ded9b35d9df7f98.rmeta b/docs/rustdocs/release/deps/libshuttle_service-5ded9b35d9df7f98.rmeta new file mode 100644 index 0000000..cf7a23f Binary files /dev/null and b/docs/rustdocs/release/deps/libshuttle_service-5ded9b35d9df7f98.rmeta differ diff --git a/docs/rustdocs/release/deps/libsignal_hook-1207433be90010b9.rmeta b/docs/rustdocs/release/deps/libsignal_hook-1207433be90010b9.rmeta new file mode 100644 index 0000000..9a7be8c Binary files /dev/null and b/docs/rustdocs/release/deps/libsignal_hook-1207433be90010b9.rmeta differ diff --git a/docs/rustdocs/release/deps/libsignal_hook_mio-a5e53d59defcb5e2.rmeta b/docs/rustdocs/release/deps/libsignal_hook_mio-a5e53d59defcb5e2.rmeta new file mode 100644 index 0000000..64d33f5 Binary files /dev/null and b/docs/rustdocs/release/deps/libsignal_hook_mio-a5e53d59defcb5e2.rmeta differ diff --git a/docs/rustdocs/release/deps/libsignal_hook_registry-de7a492081e7bda4.rmeta b/docs/rustdocs/release/deps/libsignal_hook_registry-de7a492081e7bda4.rmeta new file mode 100644 index 0000000..7c47f69 Binary files /dev/null and b/docs/rustdocs/release/deps/libsignal_hook_registry-de7a492081e7bda4.rmeta differ diff --git a/docs/rustdocs/release/deps/libsignature-ffe05bb83c1e4b8d.rmeta b/docs/rustdocs/release/deps/libsignature-ffe05bb83c1e4b8d.rmeta new file mode 100644 index 0000000..6144c49 Binary files /dev/null and b/docs/rustdocs/release/deps/libsignature-ffe05bb83c1e4b8d.rmeta differ diff --git a/docs/rustdocs/release/deps/libslab-cdbbe375723ba923.rmeta b/docs/rustdocs/release/deps/libslab-cdbbe375723ba923.rmeta new file mode 100644 index 0000000..29fa99c Binary files /dev/null and b/docs/rustdocs/release/deps/libslab-cdbbe375723ba923.rmeta differ diff --git a/docs/rustdocs/release/deps/libsmallvec-7fe80544008b43bb.rmeta b/docs/rustdocs/release/deps/libsmallvec-7fe80544008b43bb.rmeta new file mode 100644 index 0000000..25c6e8e Binary files /dev/null and b/docs/rustdocs/release/deps/libsmallvec-7fe80544008b43bb.rmeta differ diff --git a/docs/rustdocs/release/deps/libsocket2-6cba820b163c1f23.rmeta b/docs/rustdocs/release/deps/libsocket2-6cba820b163c1f23.rmeta new file mode 100644 index 0000000..2df24b7 Binary files /dev/null and b/docs/rustdocs/release/deps/libsocket2-6cba820b163c1f23.rmeta differ diff --git a/docs/rustdocs/release/deps/libspin-876995b88606f7fc.rmeta b/docs/rustdocs/release/deps/libspin-876995b88606f7fc.rmeta new file mode 100644 index 0000000..431d345 Binary files /dev/null and b/docs/rustdocs/release/deps/libspin-876995b88606f7fc.rmeta differ diff --git a/docs/rustdocs/release/deps/libspki-8ff2c4dac1d21ca9.rmeta b/docs/rustdocs/release/deps/libspki-8ff2c4dac1d21ca9.rmeta new file mode 100644 index 0000000..2c3c4a5 Binary files /dev/null and b/docs/rustdocs/release/deps/libspki-8ff2c4dac1d21ca9.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrfmt-2286cd5b9fc3e0ed.rmeta b/docs/rustdocs/release/deps/libstrfmt-2286cd5b9fc3e0ed.rmeta new file mode 100644 index 0000000..e9c4ad6 Binary files /dev/null and b/docs/rustdocs/release/deps/libstrfmt-2286cd5b9fc3e0ed.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrsim-61a5bd387252cf7a.rmeta b/docs/rustdocs/release/deps/libstrsim-61a5bd387252cf7a.rmeta new file mode 100644 index 0000000..010bdcc Binary files /dev/null and b/docs/rustdocs/release/deps/libstrsim-61a5bd387252cf7a.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrsim-948fe1331ef5453d.rmeta b/docs/rustdocs/release/deps/libstrsim-948fe1331ef5453d.rmeta new file mode 100644 index 0000000..6910d45 Binary files /dev/null and b/docs/rustdocs/release/deps/libstrsim-948fe1331ef5453d.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrsim-b7d36210d1c4d236.rmeta b/docs/rustdocs/release/deps/libstrsim-b7d36210d1c4d236.rmeta new file mode 100644 index 0000000..45bd77c Binary files /dev/null and b/docs/rustdocs/release/deps/libstrsim-b7d36210d1c4d236.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrum-2cdb5a2530fe8601.rmeta b/docs/rustdocs/release/deps/libstrum-2cdb5a2530fe8601.rmeta new file mode 100644 index 0000000..eb4834a Binary files /dev/null and b/docs/rustdocs/release/deps/libstrum-2cdb5a2530fe8601.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrum-9060a03878230ada.rmeta b/docs/rustdocs/release/deps/libstrum-9060a03878230ada.rmeta new file mode 100644 index 0000000..b19c98d Binary files /dev/null and b/docs/rustdocs/release/deps/libstrum-9060a03878230ada.rmeta differ diff --git a/docs/rustdocs/release/deps/libstrum_macros-26e4363618d4a92c.so b/docs/rustdocs/release/deps/libstrum_macros-26e4363618d4a92c.so new file mode 100755 index 0000000..ee162db Binary files /dev/null and b/docs/rustdocs/release/deps/libstrum_macros-26e4363618d4a92c.so differ diff --git a/docs/rustdocs/release/deps/libstrum_macros-2aa32eb92c39dcfd.so b/docs/rustdocs/release/deps/libstrum_macros-2aa32eb92c39dcfd.so new file mode 100755 index 0000000..897d1e2 Binary files /dev/null and b/docs/rustdocs/release/deps/libstrum_macros-2aa32eb92c39dcfd.so differ diff --git a/docs/rustdocs/release/deps/libsubtle-777e6d667385958d.rmeta b/docs/rustdocs/release/deps/libsubtle-777e6d667385958d.rmeta new file mode 100644 index 0000000..3283f5d Binary files /dev/null and b/docs/rustdocs/release/deps/libsubtle-777e6d667385958d.rmeta differ diff --git a/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rlib b/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rlib new file mode 100644 index 0000000..89338bd Binary files /dev/null and b/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rlib differ diff --git a/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rmeta b/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rmeta new file mode 100644 index 0000000..66e73c2 Binary files /dev/null and b/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rmeta differ diff --git a/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rlib b/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rlib new file mode 100644 index 0000000..f8c45a6 Binary files /dev/null and b/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rlib differ diff --git a/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rmeta b/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rmeta new file mode 100644 index 0000000..b580f85 Binary files /dev/null and b/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rmeta differ diff --git a/docs/rustdocs/release/deps/libsync_wrapper-87c3ef4d9bf96346.rmeta b/docs/rustdocs/release/deps/libsync_wrapper-87c3ef4d9bf96346.rmeta new file mode 100644 index 0000000..33dce32 Binary files /dev/null and b/docs/rustdocs/release/deps/libsync_wrapper-87c3ef4d9bf96346.rmeta differ diff --git a/docs/rustdocs/release/deps/libsync_wrapper-a4d08acc417ec33c.rmeta b/docs/rustdocs/release/deps/libsync_wrapper-a4d08acc417ec33c.rmeta new file mode 100644 index 0000000..0751d32 Binary files /dev/null and b/docs/rustdocs/release/deps/libsync_wrapper-a4d08acc417ec33c.rmeta differ diff --git a/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rlib b/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rlib new file mode 100644 index 0000000..7f38cbc Binary files /dev/null and b/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rlib differ diff --git a/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rmeta b/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rmeta new file mode 100644 index 0000000..939a8cd Binary files /dev/null and b/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rmeta differ diff --git a/docs/rustdocs/release/deps/libtermcolor-b78ef268e80a3a7d.rmeta b/docs/rustdocs/release/deps/libtermcolor-b78ef268e80a3a7d.rmeta new file mode 100644 index 0000000..809712e Binary files /dev/null and b/docs/rustdocs/release/deps/libtermcolor-b78ef268e80a3a7d.rmeta differ diff --git a/docs/rustdocs/release/deps/libtextwrap-d1f02419ec4ead94.rmeta b/docs/rustdocs/release/deps/libtextwrap-d1f02419ec4ead94.rmeta new file mode 100644 index 0000000..d384c6e Binary files /dev/null and b/docs/rustdocs/release/deps/libtextwrap-d1f02419ec4ead94.rmeta differ diff --git a/docs/rustdocs/release/deps/libtextwrap-e3c99508cef35153.rmeta b/docs/rustdocs/release/deps/libtextwrap-e3c99508cef35153.rmeta new file mode 100644 index 0000000..804b2e0 Binary files /dev/null and b/docs/rustdocs/release/deps/libtextwrap-e3c99508cef35153.rmeta differ diff --git a/docs/rustdocs/release/deps/libthiserror-b4020ce542bef521.rmeta b/docs/rustdocs/release/deps/libthiserror-b4020ce542bef521.rmeta new file mode 100644 index 0000000..e83e557 Binary files /dev/null and b/docs/rustdocs/release/deps/libthiserror-b4020ce542bef521.rmeta differ diff --git a/docs/rustdocs/release/deps/libthiserror_impl-39086087a2282004.so b/docs/rustdocs/release/deps/libthiserror_impl-39086087a2282004.so new file mode 100755 index 0000000..5ac52c3 Binary files /dev/null and b/docs/rustdocs/release/deps/libthiserror_impl-39086087a2282004.so differ diff --git a/docs/rustdocs/release/deps/libthread_local-5401602253bb6cf3.rmeta b/docs/rustdocs/release/deps/libthread_local-5401602253bb6cf3.rmeta new file mode 100644 index 0000000..35b0617 Binary files /dev/null and b/docs/rustdocs/release/deps/libthread_local-5401602253bb6cf3.rmeta differ diff --git a/docs/rustdocs/release/deps/libthreadpool-b9fb767b42398c7a.rmeta b/docs/rustdocs/release/deps/libthreadpool-b9fb767b42398c7a.rmeta new file mode 100644 index 0000000..cca33d4 Binary files /dev/null and b/docs/rustdocs/release/deps/libthreadpool-b9fb767b42398c7a.rmeta differ diff --git a/docs/rustdocs/release/deps/libtinyvec-d5df273068e2c40f.rmeta b/docs/rustdocs/release/deps/libtinyvec-d5df273068e2c40f.rmeta new file mode 100644 index 0000000..7097516 Binary files /dev/null and b/docs/rustdocs/release/deps/libtinyvec-d5df273068e2c40f.rmeta differ diff --git a/docs/rustdocs/release/deps/libtinyvec_macros-703d23d4acf4cdfa.rmeta b/docs/rustdocs/release/deps/libtinyvec_macros-703d23d4acf4cdfa.rmeta new file mode 100644 index 0000000..2a1cb9e Binary files /dev/null and b/docs/rustdocs/release/deps/libtinyvec_macros-703d23d4acf4cdfa.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio-8aa45b10d1dd9384.rmeta b/docs/rustdocs/release/deps/libtokio-8aa45b10d1dd9384.rmeta new file mode 100644 index 0000000..b9b8ee1 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio-8aa45b10d1dd9384.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio_io_timeout-bd4aac5122291518.rmeta b/docs/rustdocs/release/deps/libtokio_io_timeout-bd4aac5122291518.rmeta new file mode 100644 index 0000000..d9f131b Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_io_timeout-bd4aac5122291518.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio_macros-919ab1561fab8eb6.so b/docs/rustdocs/release/deps/libtokio_macros-919ab1561fab8eb6.so new file mode 100755 index 0000000..a211c44 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_macros-919ab1561fab8eb6.so differ diff --git a/docs/rustdocs/release/deps/libtokio_rustls-c6dd3c3118199dd9.rmeta b/docs/rustdocs/release/deps/libtokio_rustls-c6dd3c3118199dd9.rmeta new file mode 100644 index 0000000..6463b84 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_rustls-c6dd3c3118199dd9.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio_stream-f99307ba0d119da9.rmeta b/docs/rustdocs/release/deps/libtokio_stream-f99307ba0d119da9.rmeta new file mode 100644 index 0000000..0802947 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_stream-f99307ba0d119da9.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio_tungstenite-8a69fb4402ba9b51.rmeta b/docs/rustdocs/release/deps/libtokio_tungstenite-8a69fb4402ba9b51.rmeta new file mode 100644 index 0000000..28c8ee1 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_tungstenite-8a69fb4402ba9b51.rmeta differ diff --git a/docs/rustdocs/release/deps/libtokio_util-ecb7187165accc9e.rmeta b/docs/rustdocs/release/deps/libtokio_util-ecb7187165accc9e.rmeta new file mode 100644 index 0000000..c5114e0 Binary files /dev/null and b/docs/rustdocs/release/deps/libtokio_util-ecb7187165accc9e.rmeta differ diff --git a/docs/rustdocs/release/deps/libtoml-07f819e814240a9f.rmeta b/docs/rustdocs/release/deps/libtoml-07f819e814240a9f.rmeta new file mode 100644 index 0000000..dc2c6d6 Binary files /dev/null and b/docs/rustdocs/release/deps/libtoml-07f819e814240a9f.rmeta differ diff --git a/docs/rustdocs/release/deps/libtoml_datetime-2335b59768a8c19e.rmeta b/docs/rustdocs/release/deps/libtoml_datetime-2335b59768a8c19e.rmeta new file mode 100644 index 0000000..482500b Binary files /dev/null and b/docs/rustdocs/release/deps/libtoml_datetime-2335b59768a8c19e.rmeta differ diff --git a/docs/rustdocs/release/deps/libtoml_edit-1037caa9b6f4ea02.rmeta b/docs/rustdocs/release/deps/libtoml_edit-1037caa9b6f4ea02.rmeta new file mode 100644 index 0000000..7ee54a4 Binary files /dev/null and b/docs/rustdocs/release/deps/libtoml_edit-1037caa9b6f4ea02.rmeta differ diff --git a/docs/rustdocs/release/deps/libtonic-75188e36aca71a2a.rmeta b/docs/rustdocs/release/deps/libtonic-75188e36aca71a2a.rmeta new file mode 100644 index 0000000..356309b Binary files /dev/null and b/docs/rustdocs/release/deps/libtonic-75188e36aca71a2a.rmeta differ diff --git a/docs/rustdocs/release/deps/libtower-9cfb2efeb6cde610.rmeta b/docs/rustdocs/release/deps/libtower-9cfb2efeb6cde610.rmeta new file mode 100644 index 0000000..9b7a3b4 Binary files /dev/null and b/docs/rustdocs/release/deps/libtower-9cfb2efeb6cde610.rmeta differ diff --git a/docs/rustdocs/release/deps/libtower_http-ddbd74257648c29c.rmeta b/docs/rustdocs/release/deps/libtower_http-ddbd74257648c29c.rmeta new file mode 100644 index 0000000..176baa4 Binary files /dev/null and b/docs/rustdocs/release/deps/libtower_http-ddbd74257648c29c.rmeta differ diff --git a/docs/rustdocs/release/deps/libtower_layer-cdb4920bc63cb093.rmeta b/docs/rustdocs/release/deps/libtower_layer-cdb4920bc63cb093.rmeta new file mode 100644 index 0000000..6256b39 Binary files /dev/null and b/docs/rustdocs/release/deps/libtower_layer-cdb4920bc63cb093.rmeta differ diff --git a/docs/rustdocs/release/deps/libtower_service-4a241275abe37b20.rmeta b/docs/rustdocs/release/deps/libtower_service-4a241275abe37b20.rmeta new file mode 100644 index 0000000..c9856a2 Binary files /dev/null and b/docs/rustdocs/release/deps/libtower_service-4a241275abe37b20.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing-40a4622b79f32496.rmeta b/docs/rustdocs/release/deps/libtracing-40a4622b79f32496.rmeta new file mode 100644 index 0000000..82c2cfd Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing-40a4622b79f32496.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing_attributes-06c9ab06afe12c5e.so b/docs/rustdocs/release/deps/libtracing_attributes-06c9ab06afe12c5e.so new file mode 100755 index 0000000..49e5c88 Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_attributes-06c9ab06afe12c5e.so differ diff --git a/docs/rustdocs/release/deps/libtracing_core-121a9b2fd24e9bfe.rmeta b/docs/rustdocs/release/deps/libtracing_core-121a9b2fd24e9bfe.rmeta new file mode 100644 index 0000000..f248f44 Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_core-121a9b2fd24e9bfe.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing_log-f155537a30e65947.rmeta b/docs/rustdocs/release/deps/libtracing_log-f155537a30e65947.rmeta new file mode 100644 index 0000000..838845a Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_log-f155537a30e65947.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing_opentelemetry-2040bbe9ca454e31.rmeta b/docs/rustdocs/release/deps/libtracing_opentelemetry-2040bbe9ca454e31.rmeta new file mode 100644 index 0000000..ee4011b Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_opentelemetry-2040bbe9ca454e31.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing_serde-f7eea9743efdec30.rmeta b/docs/rustdocs/release/deps/libtracing_serde-f7eea9743efdec30.rmeta new file mode 100644 index 0000000..94721a7 Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_serde-f7eea9743efdec30.rmeta differ diff --git a/docs/rustdocs/release/deps/libtracing_subscriber-ddc51fc24ab63b47.rmeta b/docs/rustdocs/release/deps/libtracing_subscriber-ddc51fc24ab63b47.rmeta new file mode 100644 index 0000000..ae47dab Binary files /dev/null and b/docs/rustdocs/release/deps/libtracing_subscriber-ddc51fc24ab63b47.rmeta differ diff --git a/docs/rustdocs/release/deps/libtry_lock-2669ca3a19f66ee0.rmeta b/docs/rustdocs/release/deps/libtry_lock-2669ca3a19f66ee0.rmeta new file mode 100644 index 0000000..4a4f65e Binary files /dev/null and b/docs/rustdocs/release/deps/libtry_lock-2669ca3a19f66ee0.rmeta differ diff --git a/docs/rustdocs/release/deps/libtungstenite-2a1b2d5edbe2f997.rmeta b/docs/rustdocs/release/deps/libtungstenite-2a1b2d5edbe2f997.rmeta new file mode 100644 index 0000000..632ce81 Binary files /dev/null and b/docs/rustdocs/release/deps/libtungstenite-2a1b2d5edbe2f997.rmeta differ diff --git a/docs/rustdocs/release/deps/libtypenum-e55e053e4555ad33.rmeta b/docs/rustdocs/release/deps/libtypenum-e55e053e4555ad33.rmeta new file mode 100644 index 0000000..7ba1ef4 Binary files /dev/null and b/docs/rustdocs/release/deps/libtypenum-e55e053e4555ad33.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicase-064587d227b9e97e.rmeta b/docs/rustdocs/release/deps/libunicase-064587d227b9e97e.rmeta new file mode 100644 index 0000000..902d879 Binary files /dev/null and b/docs/rustdocs/release/deps/libunicase-064587d227b9e97e.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rlib b/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rlib new file mode 100644 index 0000000..5ea171e Binary files /dev/null and b/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rlib differ diff --git a/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rmeta b/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rmeta new file mode 100644 index 0000000..524ff37 Binary files /dev/null and b/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicode_bidi-3f75f9d21bfab7fe.rmeta b/docs/rustdocs/release/deps/libunicode_bidi-3f75f9d21bfab7fe.rmeta new file mode 100644 index 0000000..6e768fe Binary files /dev/null and b/docs/rustdocs/release/deps/libunicode_bidi-3f75f9d21bfab7fe.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rlib b/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rlib new file mode 100644 index 0000000..6fae09b Binary files /dev/null and b/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rlib differ diff --git a/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rmeta b/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rmeta new file mode 100644 index 0000000..5d288c4 Binary files /dev/null and b/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicode_normalization-96c1c9931753b9fe.rmeta b/docs/rustdocs/release/deps/libunicode_normalization-96c1c9931753b9fe.rmeta new file mode 100644 index 0000000..fa6fa01 Binary files /dev/null and b/docs/rustdocs/release/deps/libunicode_normalization-96c1c9931753b9fe.rmeta differ diff --git a/docs/rustdocs/release/deps/libunicode_width-5a3f1e9ca160dfa9.rmeta b/docs/rustdocs/release/deps/libunicode_width-5a3f1e9ca160dfa9.rmeta new file mode 100644 index 0000000..7ef23cb Binary files /dev/null and b/docs/rustdocs/release/deps/libunicode_width-5a3f1e9ca160dfa9.rmeta differ diff --git a/docs/rustdocs/release/deps/libuniversal_hash-d3148806a768f277.rmeta b/docs/rustdocs/release/deps/libuniversal_hash-d3148806a768f277.rmeta new file mode 100644 index 0000000..e1e6845 Binary files /dev/null and b/docs/rustdocs/release/deps/libuniversal_hash-d3148806a768f277.rmeta differ diff --git a/docs/rustdocs/release/deps/libuntrusted-51c91d1dc19c53a2.rmeta b/docs/rustdocs/release/deps/libuntrusted-51c91d1dc19c53a2.rmeta new file mode 100644 index 0000000..9e506a8 Binary files /dev/null and b/docs/rustdocs/release/deps/libuntrusted-51c91d1dc19c53a2.rmeta differ diff --git a/docs/rustdocs/release/deps/liburl-b95d500ebf9beab0.rmeta b/docs/rustdocs/release/deps/liburl-b95d500ebf9beab0.rmeta new file mode 100644 index 0000000..40b94e0 Binary files /dev/null and b/docs/rustdocs/release/deps/liburl-b95d500ebf9beab0.rmeta differ diff --git a/docs/rustdocs/release/deps/liburlencoding-339a660d0e7a89ce.rmeta b/docs/rustdocs/release/deps/liburlencoding-339a660d0e7a89ce.rmeta new file mode 100644 index 0000000..7d0c4d7 Binary files /dev/null and b/docs/rustdocs/release/deps/liburlencoding-339a660d0e7a89ce.rmeta differ diff --git a/docs/rustdocs/release/deps/libutf8-232d0af846c31ea5.rmeta b/docs/rustdocs/release/deps/libutf8-232d0af846c31ea5.rmeta new file mode 100644 index 0000000..862d360 Binary files /dev/null and b/docs/rustdocs/release/deps/libutf8-232d0af846c31ea5.rmeta differ diff --git a/docs/rustdocs/release/deps/libutf8parse-2b2d181e55dc1855.rmeta b/docs/rustdocs/release/deps/libutf8parse-2b2d181e55dc1855.rmeta new file mode 100644 index 0000000..3be6db4 Binary files /dev/null and b/docs/rustdocs/release/deps/libutf8parse-2b2d181e55dc1855.rmeta differ diff --git a/docs/rustdocs/release/deps/libuuid-08490ccb2b356b22.rmeta b/docs/rustdocs/release/deps/libuuid-08490ccb2b356b22.rmeta new file mode 100644 index 0000000..ef0aaaf Binary files /dev/null and b/docs/rustdocs/release/deps/libuuid-08490ccb2b356b22.rmeta differ diff --git a/docs/rustdocs/release/deps/libvec_map-7400223f0d6c1ff6.rmeta b/docs/rustdocs/release/deps/libvec_map-7400223f0d6c1ff6.rmeta new file mode 100644 index 0000000..b4dd812 Binary files /dev/null and b/docs/rustdocs/release/deps/libvec_map-7400223f0d6c1ff6.rmeta differ diff --git a/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rlib b/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rlib new file mode 100644 index 0000000..49a0118 Binary files /dev/null and b/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rlib differ diff --git a/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rmeta b/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rmeta new file mode 100644 index 0000000..6c4e1a8 Binary files /dev/null and b/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rmeta differ diff --git a/docs/rustdocs/release/deps/libwant-c8b168588f709e6d.rmeta b/docs/rustdocs/release/deps/libwant-c8b168588f709e6d.rmeta new file mode 100644 index 0000000..3d7fe1c Binary files /dev/null and b/docs/rustdocs/release/deps/libwant-c8b168588f709e6d.rmeta differ diff --git a/docs/rustdocs/release/deps/libwebpki-d75346a6c5505111.rmeta b/docs/rustdocs/release/deps/libwebpki-d75346a6c5505111.rmeta new file mode 100644 index 0000000..220c2a0 Binary files /dev/null and b/docs/rustdocs/release/deps/libwebpki-d75346a6c5505111.rmeta differ diff --git a/docs/rustdocs/release/deps/libwebpki_roots-b7b2784401756f97.rmeta b/docs/rustdocs/release/deps/libwebpki_roots-b7b2784401756f97.rmeta new file mode 100644 index 0000000..7332577 Binary files /dev/null and b/docs/rustdocs/release/deps/libwebpki_roots-b7b2784401756f97.rmeta differ diff --git a/docs/rustdocs/release/deps/libwinnow-ceaf1ba3166c664d.rmeta b/docs/rustdocs/release/deps/libwinnow-ceaf1ba3166c664d.rmeta new file mode 100644 index 0000000..4ff6f6e Binary files /dev/null and b/docs/rustdocs/release/deps/libwinnow-ceaf1ba3166c664d.rmeta differ diff --git a/docs/rustdocs/release/deps/libzeroize-b37de135e76bd53c.rmeta b/docs/rustdocs/release/deps/libzeroize-b37de135e76bd53c.rmeta new file mode 100644 index 0000000..bce539c Binary files /dev/null and b/docs/rustdocs/release/deps/libzeroize-b37de135e76bd53c.rmeta differ diff --git a/docs/rustdocs/release/deps/linux_raw_sys-8810ea93106a5842.d b/docs/rustdocs/release/deps/linux_raw_sys-8810ea93106a5842.d new file mode 100644 index 0000000..8a7a1c4 --- /dev/null +++ b/docs/rustdocs/release/deps/linux_raw_sys-8810ea93106a5842.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/general.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/ioctl.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblinux_raw_sys-8810ea93106a5842.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/general.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/ioctl.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/linux_raw_sys-8810ea93106a5842.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/general.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/ioctl.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/elf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/errno.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/general.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.13/src/x86_64/ioctl.rs: diff --git a/docs/rustdocs/release/deps/local_ip_address-90386e0f5e8edf0c.d b/docs/rustdocs/release/deps/local_ip_address-90386e0f5e8edf0c.d new file mode 100644 index 0000000..31d47bf --- /dev/null +++ b/docs/rustdocs/release/deps/local_ip_address-90386e0f5e8edf0c.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblocal_ip_address-90386e0f5e8edf0c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/linux.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/local_ip_address-90386e0f5e8edf0c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/linux.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.6.1/src/linux.rs: diff --git a/docs/rustdocs/release/deps/lock_api-18a74519fe9bf16f.d b/docs/rustdocs/release/deps/lock_api-18a74519fe9bf16f.d new file mode 100644 index 0000000..225f82c --- /dev/null +++ b/docs/rustdocs/release/deps/lock_api-18a74519fe9bf16f.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblock_api-18a74519fe9bf16f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/lock_api-18a74519fe9bf16f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs: diff --git a/docs/rustdocs/release/deps/log-2b98bbd03c5d4148.d b/docs/rustdocs/release/deps/log-2b98bbd03c5d4148.d new file mode 100644 index 0000000..b712550 --- /dev/null +++ b/docs/rustdocs/release/deps/log-2b98bbd03c5d4148.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblog-2b98bbd03c5d4148.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/log-2b98bbd03c5d4148.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs: diff --git a/docs/rustdocs/release/deps/log-c742bf3679bc6d41.d b/docs/rustdocs/release/deps/log-c742bf3679bc6d41.d new file mode 100644 index 0000000..f03a269 --- /dev/null +++ b/docs/rustdocs/release/deps/log-c742bf3679bc6d41.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liblog-c742bf3679bc6d41.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/log-c742bf3679bc6d41.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/serde.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.21/src/__private_api.rs: diff --git a/docs/rustdocs/release/deps/matchers-674f253f5174a968.d b/docs/rustdocs/release/deps/matchers-674f253f5174a968.d new file mode 100644 index 0000000..c02aaae --- /dev/null +++ b/docs/rustdocs/release/deps/matchers-674f253f5174a968.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmatchers-674f253f5174a968.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/matchers-674f253f5174a968.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/matchit-c26ff6f356659dc6.d b/docs/rustdocs/release/deps/matchit-c26ff6f356659dc6.d new file mode 100644 index 0000000..960fbd9 --- /dev/null +++ b/docs/rustdocs/release/deps/matchit-c26ff6f356659dc6.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmatchit-c26ff6f356659dc6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/tree.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/matchit-c26ff6f356659dc6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/params.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/tree.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/params.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/router.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.3/src/tree.rs: diff --git a/docs/rustdocs/release/deps/memchr-736e551585bb62a8.d b/docs/rustdocs/release/deps/memchr-736e551585bb62a8.d new file mode 100644 index 0000000..9b0b691 --- /dev/null +++ b/docs/rustdocs/release/deps/memchr-736e551585bb62a8.d @@ -0,0 +1,31 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmemchr-736e551585bb62a8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/default_rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/rabinkarp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/shiftor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/twoway.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/cow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/searcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/vector.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/memchr-736e551585bb62a8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/default_rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/rabinkarp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/shiftor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/twoway.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/packedpair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/cow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/searcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/vector.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/packedpair/default_rank.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/rabinkarp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/shiftor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/all/twoway.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/generic/packedpair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/avx2/packedpair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/sse2/packedpair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/arch/x86_64/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/cow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/memmem/searcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.2/src/vector.rs: diff --git a/docs/rustdocs/release/deps/mime-9f2b907bb494bc66.d b/docs/rustdocs/release/deps/mime-9f2b907bb494bc66.d new file mode 100644 index 0000000..3a23194 --- /dev/null +++ b/docs/rustdocs/release/deps/mime-9f2b907bb494bc66.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmime-9f2b907bb494bc66.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/parse.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/mime-9f2b907bb494bc66.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/parse.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/parse.rs: diff --git a/docs/rustdocs/release/deps/mime_guess-70135270ce420370.d b/docs/rustdocs/release/deps/mime_guess-70135270ce420370.d new file mode 100644 index 0000000..1ac1849 --- /dev/null +++ b/docs/rustdocs/release/deps/mime_guess-70135270ce420370.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmime_guess-70135270ce420370.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/impl_bin_search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out/mime_types_generated.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/mime_guess-70135270ce420370.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/impl_bin_search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out/mime_types_generated.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/impl_bin_search.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/mime_types.rs: +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out/mime_types_generated.rs: + +# env-dep:OUT_DIR=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/mime_guess-c8152ae9b34cb94f/out diff --git a/docs/rustdocs/release/deps/miniz_oxide-63ba608df317b97b.d b/docs/rustdocs/release/deps/miniz_oxide-63ba608df317b97b.d new file mode 100644 index 0000000..6106e28 --- /dev/null +++ b/docs/rustdocs/release/deps/miniz_oxide-63ba608df317b97b.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libminiz_oxide-63ba608df317b97b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/output_buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/shared.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/miniz_oxide-63ba608df317b97b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/output_buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/shared.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/output_buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/inflate/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.2/src/shared.rs: diff --git a/docs/rustdocs/release/deps/mio-e0aa01a4c47dab36.d b/docs/rustdocs/release/deps/mio-e0aa01a4c47dab36.d new file mode 100644 index 0000000..2b20355 --- /dev/null +++ b/docs/rustdocs/release/deps/mio-e0aa01a4c47dab36.d @@ -0,0 +1,39 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmio-e0aa01a4c47dab36.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/interest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/events.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/epoll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/sourcefd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/net.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/tcp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/socketaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/datagram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/io_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/datagram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/stream.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/mio-e0aa01a4c47dab36.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/interest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/poll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/events.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/epoll.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/sourcefd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/net.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/tcp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/socketaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/datagram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/io_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/datagram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/stream.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/interest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/poll.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/waker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/event.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/events.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/event/source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/selector/epoll.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/sourcefd.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/waker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/pipe.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/net.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/tcp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/udp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/socketaddr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/datagram.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/sys/unix/uds/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/io_source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/tcp/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/udp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/datagram.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.11/src/net/uds/stream.rs: diff --git a/docs/rustdocs/release/deps/multimap-290676185ebfe7dd.d b/docs/rustdocs/release/deps/multimap-290676185ebfe7dd.d new file mode 100644 index 0000000..9228e74 --- /dev/null +++ b/docs/rustdocs/release/deps/multimap-290676185ebfe7dd.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/entry.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libmultimap-290676185ebfe7dd.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/entry.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/multimap-290676185ebfe7dd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/entry.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multimap-0.10.0/src/entry.rs: diff --git a/docs/rustdocs/release/deps/nanorand-1d7cda888ac740a4.d b/docs/rustdocs/release/deps/nanorand-1d7cda888ac740a4.d new file mode 100644 index 0000000..723e689 --- /dev/null +++ b/docs/rustdocs/release/deps/nanorand-1d7cda888ac740a4.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libnanorand-1d7cda888ac740a4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/entropy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/gen.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/wyrand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/pcg64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/tls.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/nanorand-1d7cda888ac740a4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/entropy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/gen.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/wyrand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/pcg64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/tls.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/crypto/chacha.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/entropy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/gen.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/wyrand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/pcg64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/rand/chacha.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nanorand-0.7.0/src/tls.rs: diff --git a/docs/rustdocs/release/deps/neli-b2120812895d1c68.d b/docs/rustdocs/release/deps/neli-b2120812895d1c68.d new file mode 100644 index 0000000..b326177 --- /dev/null +++ b/docs/rustdocs/release/deps/neli-b2120812895d1c68.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libneli-b2120812895d1c68.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/genl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/netfilter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/nl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/rtnl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/genl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/nl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/rtnl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/utils.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/neli-b2120812895d1c68.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/genl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/netfilter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/nl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/rtnl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/genl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/nl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/rtnl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/utils.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/genl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/netfilter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/nl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/rtnl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/consts/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/genl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/nl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/rtnl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/utils.rs: diff --git a/docs/rustdocs/release/deps/neli_proc_macros-22365012403efdc2.d b/docs/rustdocs/release/deps/neli_proc_macros-22365012403efdc2.d new file mode 100644 index 0000000..f60124f --- /dev/null +++ b/docs/rustdocs/release/deps/neli_proc_macros-22365012403efdc2.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libneli_proc_macros-22365012403efdc2.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_frombytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_size.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_tobytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/neli_enum.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/neli_proc_macros-22365012403efdc2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_frombytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_header.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_size.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_tobytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/neli_enum.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/shared.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_frombytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_header.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_size.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/derive_tobytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/neli_enum.rs: diff --git a/docs/rustdocs/release/deps/nonempty-f11ee5db8f950d70.d b/docs/rustdocs/release/deps/nonempty-f11ee5db8f950d70.d new file mode 100644 index 0000000..ef9d3c8 --- /dev/null +++ b/docs/rustdocs/release/deps/nonempty-f11ee5db8f950d70.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libnonempty-f11ee5db8f950d70.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nonempty-0.7.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/nonempty-f11ee5db8f950d70.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nonempty-0.7.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nonempty-0.7.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/nu_ansi_term-03e58bfed7c3c2d6.d b/docs/rustdocs/release/deps/nu_ansi_term-03e58bfed7c3c2d6.d new file mode 100644 index 0000000..ed95b8b --- /dev/null +++ b/docs/rustdocs/release/deps/nu_ansi_term-03e58bfed7c3c2d6.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libnu_ansi_term-03e58bfed7c3c2d6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/ansi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/difference.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/gradient.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/rgb.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/nu_ansi_term-03e58bfed7c3c2d6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/ansi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/difference.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/gradient.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/rgb.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/ansi.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/difference.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/windows.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/gradient.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/rgb.rs: diff --git a/docs/rustdocs/release/deps/num_cpus-9129a898c0a39f63.d b/docs/rustdocs/release/deps/num_cpus-9129a898c0a39f63.d new file mode 100644 index 0000000..b658db1 --- /dev/null +++ b/docs/rustdocs/release/deps/num_cpus-9129a898c0a39f63.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libnum_cpus-9129a898c0a39f63.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/linux.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/num_cpus-9129a898c0a39f63.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/linux.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/linux.rs: diff --git a/docs/rustdocs/release/deps/num_traits-3bd458caacc59746.d b/docs/rustdocs/release/deps/num_traits-3bd458caacc59746.d new file mode 100644 index 0000000..ce40605 --- /dev/null +++ b/docs/rustdocs/release/deps/num_traits-3bd458caacc59746.d @@ -0,0 +1,23 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libnum_traits-3bd458caacc59746.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/num_traits-3bd458caacc59746.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs: diff --git a/docs/rustdocs/release/deps/object-725f1cfebec5eeb3.d b/docs/rustdocs/release/deps/object-725f1cfebec5eeb3.d new file mode 100644 index 0000000..0bd53a1 --- /dev/null +++ b/docs/rustdocs/release/deps/object-725f1cfebec5eeb3.d @@ -0,0 +1,64 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libobject-725f1cfebec5eeb3.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/endian.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/read_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/archive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/import.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/compression.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/note.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/dyld_cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/fat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/load_command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/data_directory.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/import.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/rich.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/archive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/macho.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/xcoff.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/object-725f1cfebec5eeb3.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/endian.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/read_ref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/archive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/import.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/dynamic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/compression.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/note.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/attributes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/dyld_cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/fat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/load_command.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/data_directory.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/import.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/rich.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/section.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/relocation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/comdat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/segment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/archive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/elf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/macho.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/xcoff.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/endian.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/read_ref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/archive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/section.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/symbol.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/relocation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/comdat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/coff/import.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/segment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/section.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/symbol.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/relocation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/comdat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/dynamic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/compression.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/note.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/hash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/elf/attributes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/dyld_cache.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/fat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/load_command.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/segment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/section.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/symbol.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/macho/relocation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/section.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/data_directory.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/export.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/import.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/relocation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/resource.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/pe/rich.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/section.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/symbol.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/relocation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/comdat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/xcoff/segment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/read/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/archive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/elf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/macho.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/pe.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.32.2/src/xcoff.rs: diff --git a/docs/rustdocs/release/deps/once_cell-b53ba81c449ed6e0.d b/docs/rustdocs/release/deps/once_cell-b53ba81c449ed6e0.d new file mode 100644 index 0000000..5fb614c --- /dev/null +++ b/docs/rustdocs/release/deps/once_cell-b53ba81c449ed6e0.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libonce_cell-b53ba81c449ed6e0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/once_cell-b53ba81c449ed6e0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs: diff --git a/docs/rustdocs/release/deps/once_cell-d1437d0cde258725.d b/docs/rustdocs/release/deps/once_cell-d1437d0cde258725.d new file mode 100644 index 0000000..4be57ba --- /dev/null +++ b/docs/rustdocs/release/deps/once_cell-d1437d0cde258725.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libonce_cell-d1437d0cde258725.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/once_cell-d1437d0cde258725.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs: diff --git a/docs/rustdocs/release/deps/opaque_debug-89c1280470016538.d b/docs/rustdocs/release/deps/opaque_debug-89c1280470016538.d new file mode 100644 index 0000000..04be80c --- /dev/null +++ b/docs/rustdocs/release/deps/opaque_debug-89c1280470016538.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libopaque_debug-89c1280470016538.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opaque-debug-0.3.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/opaque_debug-89c1280470016538.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opaque-debug-0.3.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opaque-debug-0.3.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/opentelemetry-f84b43b056872486.d b/docs/rustdocs/release/deps/opentelemetry-f84b43b056872486.d new file mode 100644 index 0000000..456ed7e --- /dev/null +++ b/docs/rustdocs/release/deps/opentelemetry-f84b43b056872486.d @@ -0,0 +1,31 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libopentelemetry-f84b43b056872486.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/error_handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/propagation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/baggage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/order_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/gauge.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/up_down_counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/meter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/noop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/text_map_propagator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/noop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span_context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer_provider.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/opentelemetry-f84b43b056872486.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/error_handler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/propagation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/baggage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/order_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/gauge.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/up_down_counter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/meter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/noop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/text_map_propagator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/noop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span_context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer_provider.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/error_handler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/metrics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/propagation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/global/trace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/baggage.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/order_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/counter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/gauge.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/histogram.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/instruments/up_down_counter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/meter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/metrics/noop.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/propagation/text_map_propagator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/noop.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/span_context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-0.21.0/src/trace/tracer_provider.rs: diff --git a/docs/rustdocs/release/deps/opentelemetry_http-1b79f0767f38f4b4.d b/docs/rustdocs/release/deps/opentelemetry_http-1b79f0767f38f4b4.d new file mode 100644 index 0000000..6d637a2 --- /dev/null +++ b/docs/rustdocs/release/deps/opentelemetry_http-1b79f0767f38f4b4.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libopentelemetry_http-1b79f0767f38f4b4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-http-0.10.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/opentelemetry_http-1b79f0767f38f4b4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-http-0.10.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry-http-0.10.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/opentelemetry_sdk-6e26b5a239e3a0a0.d b/docs/rustdocs/release/deps/opentelemetry_sdk-6e26b5a239e3a0a0.d new file mode 100644 index 0000000..6763f24 --- /dev/null +++ b/docs/rustdocs/release/deps/opentelemetry_sdk-6e26b5a239e3a0a0.d @@ -0,0 +1,54 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libopentelemetry_sdk-6e26b5a239e3a0a0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/instrumentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/aggregation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/temporality.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/exporter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/instrument.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/aggregate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/exponential_histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/last_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/sum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/manual_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter_provider.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/periodic_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/pipeline.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/view.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/baggage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/composite.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/trace_context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/env.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/os.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/process.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/telemetry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_hash_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/aws.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/provider.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/sampler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_processor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/tracer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/util.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/opentelemetry_sdk-6e26b5a239e3a0a0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/instrumentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/aggregation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/temporality.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/exporter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/instrument.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/aggregate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/exponential_histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/histogram.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/last_value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/sum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/manual_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter_provider.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/periodic_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/pipeline.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/view.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/baggage.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/composite.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/trace_context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/env.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/os.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/process.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/telemetry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_hash_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/aws.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/provider.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/sampler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_limit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_processor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/tracer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/util.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/attributes/set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/export/trace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/instrumentation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/aggregation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/data/temporality.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/exporter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/instrument.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/aggregate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/exponential_histogram.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/histogram.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/last_value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/internal/sum.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/manual_reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/meter_provider.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/periodic_reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/pipeline.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/metrics/view.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/baggage.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/composite.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/propagation/trace_context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/env.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/os.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/process.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/resource/telemetry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/runtime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/config.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_hash_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/evicted_queue.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/id_generator/aws.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/provider.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/sampler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_limit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/span_processor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/trace/tracer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opentelemetry_sdk-0.21.2/src/util.rs: + +# env-dep:CARGO_PKG_VERSION=0.21.2 diff --git a/docs/rustdocs/release/deps/option_ext-d4fd997f29151434.d b/docs/rustdocs/release/deps/option_ext-d4fd997f29151434.d new file mode 100644 index 0000000..312cec7 --- /dev/null +++ b/docs/rustdocs/release/deps/option_ext-d4fd997f29151434.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liboption_ext-d4fd997f29151434.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/option_ext-d4fd997f29151434.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs: diff --git a/docs/rustdocs/release/deps/ordered_float-7ccc5f29571f9cda.d b/docs/rustdocs/release/deps/ordered_float-7ccc5f29571f9cda.d new file mode 100644 index 0000000..c60599a --- /dev/null +++ b/docs/rustdocs/release/deps/ordered_float-7ccc5f29571f9cda.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libordered_float-7ccc5f29571f9cda.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-4.2.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ordered_float-7ccc5f29571f9cda.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-4.2.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-4.2.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/os_str_bytes-61739c8d6bade087.d b/docs/rustdocs/release/deps/os_str_bytes-61739c8d6bade087.d new file mode 100644 index 0000000..45c451a --- /dev/null +++ b/docs/rustdocs/release/deps/os_str_bytes-61739c8d6bade087.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libos_str_bytes-61739c8d6bade087.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/pattern.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/raw_str.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/os_str_bytes-61739c8d6bade087.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/pattern.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/raw_str.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/common/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/pattern.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.6.1/src/raw_str.rs: diff --git a/docs/rustdocs/release/deps/overload-3af20778fb488edb.d b/docs/rustdocs/release/deps/overload-3af20778fb488edb.d new file mode 100644 index 0000000..85f93af --- /dev/null +++ b/docs/rustdocs/release/deps/overload-3af20778fb488edb.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liboverload-3af20778fb488edb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/unary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/assignment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/binary.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/overload-3af20778fb488edb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/unary.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/assignment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/binary.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/unary.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/assignment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/binary.rs: diff --git a/docs/rustdocs/release/deps/p256-cea8365fbbaba765.d b/docs/rustdocs/release/deps/p256-cea8365fbbaba765.d new file mode 100644 index 0000000..9fbcb77 --- /dev/null +++ b/docs/rustdocs/release/deps/p256-cea8365fbbaba765.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libp256-cea8365fbbaba765.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field/field64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar/scalar64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/p256-cea8365fbbaba765.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field/field64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar/scalar64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/field/field64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/scalar/scalar64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/arithmetic/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdh.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/ecdsa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/p256-0.13.2/src/../README.md: diff --git a/docs/rustdocs/release/deps/parking_lot-0520f542127cb564.d b/docs/rustdocs/release/deps/parking_lot-0520f542127cb564.d new file mode 100644 index 0000000..f703b66 --- /dev/null +++ b/docs/rustdocs/release/deps/parking_lot-0520f542127cb564.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libparking_lot-0520f542127cb564.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/condvar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/elision.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/fair_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_fair_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/remutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/deadlock.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/parking_lot-0520f542127cb564.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/condvar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/elision.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/fair_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_fair_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/remutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/deadlock.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/condvar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/elision.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/fair_mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/once.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_fair_mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/raw_rwlock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/remutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/rwlock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.2/src/deadlock.rs: diff --git a/docs/rustdocs/release/deps/parking_lot_core-fba8d2dd6cdf04c6.d b/docs/rustdocs/release/deps/parking_lot_core-fba8d2dd6cdf04c6.d new file mode 100644 index 0000000..7c2a3e0 --- /dev/null +++ b/docs/rustdocs/release/deps/parking_lot_core-fba8d2dd6cdf04c6.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libparking_lot_core-fba8d2dd6cdf04c6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/parking_lot_core-fba8d2dd6cdf04c6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs: diff --git a/docs/rustdocs/release/deps/pem_rfc7468-45f45bdd778c003a.d b/docs/rustdocs/release/deps/pem_rfc7468-45f45bdd778c003a.d new file mode 100644 index 0000000..bee9e7f --- /dev/null +++ b/docs/rustdocs/release/deps/pem_rfc7468-45f45bdd778c003a.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpem_rfc7468-45f45bdd778c003a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/grammar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pem_rfc7468-45f45bdd778c003a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/grammar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/grammar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/../README.md: diff --git a/docs/rustdocs/release/deps/percent_encoding-22d7c89df24d6d5c.d b/docs/rustdocs/release/deps/percent_encoding-22d7c89df24d6d5c.d new file mode 100644 index 0000000..afdca85 --- /dev/null +++ b/docs/rustdocs/release/deps/percent_encoding-22d7c89df24d6d5c.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpercent_encoding-22d7c89df24d6d5c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/percent_encoding-22d7c89df24d6d5c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/petgraph-cf1e22cb2ed4386f.d b/docs/rustdocs/release/deps/petgraph-cf1e22cb2ed4386f.d new file mode 100644 index 0000000..66117f5 --- /dev/null +++ b/docs/rustdocs/release/deps/petgraph-cf1e22cb2ed4386f.d @@ -0,0 +1,43 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/scored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/dfsvisit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/traversal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/reversed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/adj.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/astar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/bellman_ford.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dijkstra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dominators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/feedback_arc_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/floyd_warshall.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/ford_fulkerson.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/isomorphism.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/k_shortest_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/matching.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/min_spanning_tree.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/page_rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/simple_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/tred.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/csr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/dot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/frozen.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/traits_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/unionfind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/operator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/prelude.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpetgraph-cf1e22cb2ed4386f.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/scored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/dfsvisit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/traversal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/reversed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/adj.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/astar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/bellman_ford.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dijkstra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dominators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/feedback_arc_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/floyd_warshall.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/ford_fulkerson.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/isomorphism.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/k_shortest_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/matching.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/min_spanning_tree.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/page_rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/simple_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/tred.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/csr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/dot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/frozen.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/traits_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/unionfind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/operator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/prelude.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/petgraph-cf1e22cb2ed4386f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/scored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/dfsvisit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/traversal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/reversed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/adj.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/astar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/bellman_ford.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dijkstra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dominators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/feedback_arc_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/floyd_warshall.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/ford_fulkerson.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/isomorphism.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/k_shortest_path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/matching.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/min_spanning_tree.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/page_rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/simple_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/tred.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/csr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/dot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/frozen.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/traits_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/unionfind.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/operator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/prelude.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/scored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/dfsvisit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/traversal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/visit/reversed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/adj.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/astar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/bellman_ford.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dijkstra.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/dominators.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/feedback_arc_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/floyd_warshall.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/ford_fulkerson.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/isomorphism.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/k_shortest_path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/matching.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/min_spanning_tree.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/page_rank.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/simple_paths.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/algo/tred.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/csr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/dot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/graph_impl/frozen.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/iter_utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/traits_graph.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/unionfind.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/operator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.5/src/prelude.rs: diff --git a/docs/rustdocs/release/deps/pin_project-378b08fcff9564c9.d b/docs/rustdocs/release/deps/pin_project-378b08fcff9564c9.d new file mode 100644 index 0000000..6730e73 --- /dev/null +++ b/docs/rustdocs/release/deps/pin_project-378b08fcff9564c9.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpin_project-378b08fcff9564c9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.5/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pin_project-378b08fcff9564c9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.5/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.5/src/lib.rs: diff --git a/docs/rustdocs/release/deps/pin_project_internal-4a8300cfbd784c28.d b/docs/rustdocs/release/deps/pin_project_internal-4a8300cfbd784c28.d new file mode 100644 index 0000000..04666ca --- /dev/null +++ b/docs/rustdocs/release/deps/pin_project_internal-4a8300cfbd784c28.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpin_project_internal-4a8300cfbd784c28.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pinned_drop.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pin_project_internal-4a8300cfbd784c28.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/attribute.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pinned_drop.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/args.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/attribute.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pin_project/derive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.5/src/pinned_drop.rs: diff --git a/docs/rustdocs/release/deps/pin_project_lite-9738751d018f60bc.d b/docs/rustdocs/release/deps/pin_project_lite-9738751d018f60bc.d new file mode 100644 index 0000000..a71c99e --- /dev/null +++ b/docs/rustdocs/release/deps/pin_project_lite-9738751d018f60bc.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpin_project_lite-9738751d018f60bc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pin_project_lite-9738751d018f60bc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs: diff --git a/docs/rustdocs/release/deps/pin_utils-4d152e3bf38efaed.d b/docs/rustdocs/release/deps/pin_utils-4d152e3bf38efaed.d new file mode 100644 index 0000000..b94c9ca --- /dev/null +++ b/docs/rustdocs/release/deps/pin_utils-4d152e3bf38efaed.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpin_utils-4d152e3bf38efaed.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/stack_pin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/projection.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pin_utils-4d152e3bf38efaed.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/stack_pin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/projection.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/stack_pin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/projection.rs: diff --git a/docs/rustdocs/release/deps/pkcs8-e44e86581429944d.d b/docs/rustdocs/release/deps/pkcs8-e44e86581429944d.d new file mode 100644 index 0000000..ade4d58 --- /dev/null +++ b/docs/rustdocs/release/deps/pkcs8-e44e86581429944d.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpkcs8-e44e86581429944d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/private_key_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/pkcs8-e44e86581429944d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/private_key_info.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/private_key_info.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/../README.md: diff --git a/docs/rustdocs/release/deps/polyval-42b03ac244be1e1e.d b/docs/rustdocs/release/deps/polyval-42b03ac244be1e1e.d new file mode 100644 index 0000000..26762cf --- /dev/null +++ b/docs/rustdocs/release/deps/polyval-42b03ac244be1e1e.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libpolyval-42b03ac244be1e1e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/soft64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/mulx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/autodetect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/clmul.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/polyval-42b03ac244be1e1e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/soft64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/mulx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/autodetect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/clmul.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/soft64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/mulx.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/autodetect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polyval-0.6.2/src/backend/clmul.rs: diff --git a/docs/rustdocs/release/deps/ppv_lite86-2f28fb779283dcd8.d b/docs/rustdocs/release/deps/ppv_lite86-2f28fb779283dcd8.d new file mode 100644 index 0000000..0881b48 --- /dev/null +++ b/docs/rustdocs/release/deps/ppv_lite86-2f28fb779283dcd8.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libppv_lite86-2f28fb779283dcd8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ppv_lite86-2f28fb779283dcd8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs: diff --git a/docs/rustdocs/release/deps/prettyplease-a22012c0f3c3262b.d b/docs/rustdocs/release/deps/prettyplease-a22012c0f3c3262b.d new file mode 100644 index 0000000..e1da7f1 --- /dev/null +++ b/docs/rustdocs/release/deps/prettyplease-a22012c0f3c3262b.d @@ -0,0 +1,25 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/algorithm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/convenience.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ring.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ty.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprettyplease-a22012c0f3c3262b.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/algorithm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/convenience.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ring.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ty.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prettyplease-a22012c0f3c3262b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/algorithm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/convenience.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ring.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ty.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/algorithm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/convenience.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/expr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/generics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/item.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lifetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/lit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/mac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/pat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ring.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/stmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prettyplease-0.2.20/src/ty.rs: diff --git a/docs/rustdocs/release/deps/primeorder-a24a9670a2f85ba6.d b/docs/rustdocs/release/deps/primeorder-a24a9670a2f85ba6.d new file mode 100644 index 0000000..8ac88c5 --- /dev/null +++ b/docs/rustdocs/release/deps/primeorder-a24a9670a2f85ba6.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprimeorder-a24a9670a2f85ba6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/point_arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/affine.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/projective.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/primeorder-a24a9670a2f85ba6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/point_arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/affine.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/projective.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/point_arithmetic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/affine.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/projective.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.6/src/../README.md: diff --git a/docs/rustdocs/release/deps/proc_macro2-9786b03b06cee575.d b/docs/rustdocs/release/deps/proc_macro2-9786b03b06cee575.d new file mode 100644 index 0000000..c645b6a --- /dev/null +++ b/docs/rustdocs/release/deps/proc_macro2-9786b03b06cee575.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/marker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/rcvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/detection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/fallback.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/extra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libproc_macro2-9786b03b06cee575.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/marker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/rcvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/detection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/fallback.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/extra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/wrapper.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/proc_macro2-9786b03b06cee575.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/marker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/rcvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/detection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/fallback.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/extra.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/wrapper.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/marker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/rcvec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/detection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/fallback.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/extra.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.82/src/wrapper.rs: diff --git a/docs/rustdocs/release/deps/proc_macro_error-e9c9f6303a41f3e3.d b/docs/rustdocs/release/deps/proc_macro_error-e9c9f6303a41f3e3.d new file mode 100644 index 0000000..8820d35 --- /dev/null +++ b/docs/rustdocs/release/deps/proc_macro_error-e9c9f6303a41f3e3.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/dummy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/diagnostic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/imp/fallback.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libproc_macro_error-e9c9f6303a41f3e3.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/dummy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/diagnostic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/imp/fallback.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/proc_macro_error-e9c9f6303a41f3e3.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/dummy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/diagnostic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/imp/fallback.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/dummy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/diagnostic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/sealed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/imp/fallback.rs: diff --git a/docs/rustdocs/release/deps/proc_macro_error_attr-b67166867709aef0.d b/docs/rustdocs/release/deps/proc_macro_error_attr-b67166867709aef0.d new file mode 100644 index 0000000..a9342d1 --- /dev/null +++ b/docs/rustdocs/release/deps/proc_macro_error_attr-b67166867709aef0.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libproc_macro_error_attr-b67166867709aef0.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/settings.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/proc_macro_error_attr-b67166867709aef0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/settings.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/settings.rs: diff --git a/docs/rustdocs/release/deps/prost-657abdd0c27a400e.d b/docs/rustdocs/release/deps/prost-657abdd0c27a400e.d new file mode 100644 index 0000000..8e0dcf7 --- /dev/null +++ b/docs/rustdocs/release/deps/prost-657abdd0c27a400e.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost-657abdd0c27a400e.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost-657abdd0c27a400e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md: diff --git a/docs/rustdocs/release/deps/prost-7077ab244a8fb589.d b/docs/rustdocs/release/deps/prost-7077ab244a8fb589.d new file mode 100644 index 0000000..1c84c78 --- /dev/null +++ b/docs/rustdocs/release/deps/prost-7077ab244a8fb589.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost-7077ab244a8fb589.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost-7077ab244a8fb589.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/name.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.12.4/src/../README.md: diff --git a/docs/rustdocs/release/deps/prost_build-a0ff248702c6a61d.d b/docs/rustdocs/release/deps/prost_build-a0ff248702c6a61d.d new file mode 100644 index 0000000..c3352dc --- /dev/null +++ b/docs/rustdocs/release/deps/prost_build-a0ff248702c6a61d.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/code_generator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/extern_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/message_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/path.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_build-a0ff248702c6a61d.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/code_generator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/extern_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/message_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/path.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost_build-a0ff248702c6a61d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/code_generator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/extern_paths.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/message_graph.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/path.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/code_generator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/extern_paths.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/ident.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/message_graph.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.4/src/path.rs: diff --git a/docs/rustdocs/release/deps/prost_derive-0c30033df4bc7f7e.d b/docs/rustdocs/release/deps/prost_derive-0c30033df4bc7f7e.d new file mode 100644 index 0000000..75b3d0d --- /dev/null +++ b/docs/rustdocs/release/deps/prost_derive-0c30033df4bc7f7e.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_derive-0c30033df4bc7f7e.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/oneof.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/scalar.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost_derive-0c30033df4bc7f7e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/oneof.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/scalar.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/oneof.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.12.5/src/field/scalar.rs: diff --git a/docs/rustdocs/release/deps/prost_types-0de32f42103b9489.d b/docs/rustdocs/release/deps/prost_types-0de32f42103b9489.d new file mode 100644 index 0000000..5bef227 --- /dev/null +++ b/docs/rustdocs/release/deps/prost_types-0de32f42103b9489.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_types-0de32f42103b9489.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost_types-0de32f42103b9489.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs: diff --git a/docs/rustdocs/release/deps/prost_types-620ce51b04e5cfb4.d b/docs/rustdocs/release/deps/prost_types-620ce51b04e5cfb4.d new file mode 100644 index 0000000..2c68c56 --- /dev/null +++ b/docs/rustdocs/release/deps/prost_types-620ce51b04e5cfb4.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libprost_types-620ce51b04e5cfb4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/prost_types-620ce51b04e5cfb4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/duration.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/timestamp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/type_url.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/compiler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.12.4/src/protobuf.rs: diff --git a/docs/rustdocs/release/deps/qr2term-a027014e31417605.d b/docs/rustdocs/release/deps/qr2term-a027014e31417605.d new file mode 100644 index 0000000..0e17a17 --- /dev/null +++ b/docs/rustdocs/release/deps/qr2term-a027014e31417605.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libqr2term-a027014e31417605.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/matrix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/qr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/render.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/util.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/qr2term-a027014e31417605.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/matrix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/qr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/render.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/util.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/matrix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/qr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/render.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qr2term-0.3.1/src/util.rs: diff --git a/docs/rustdocs/release/deps/qrcode-08c2ceff54f5df75.d b/docs/rustdocs/release/deps/qrcode-08c2ceff54f5df75.d new file mode 100644 index 0000000..cbd9905 --- /dev/null +++ b/docs/rustdocs/release/deps/qrcode-08c2ceff54f5df75.d @@ -0,0 +1,16 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libqrcode-08c2ceff54f5df75.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/canvas.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/ec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/optimize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/image.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/svg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/types.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/qrcode-08c2ceff54f5df75.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/canvas.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/cast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/ec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/optimize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/image.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/svg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/types.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/bits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/canvas.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/cast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/ec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/optimize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/image.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/svg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/render/unicode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/qrcode-0.12.0/src/types.rs: diff --git a/docs/rustdocs/release/deps/quote-c6ddf6ea8381fdc1.d b/docs/rustdocs/release/deps/quote-c6ddf6ea8381fdc1.d new file mode 100644 index 0000000..7ec3263 --- /dev/null +++ b/docs/rustdocs/release/deps/quote-c6ddf6ea8381fdc1.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libquote-c6ddf6ea8381fdc1.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/quote-c6ddf6ea8381fdc1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs: diff --git a/docs/rustdocs/release/deps/rand-378a1cc1407cfbc4.d b/docs/rustdocs/release/deps/rand-378a1cc1407cfbc4.d new file mode 100644 index 0000000..f1f9aeb --- /dev/null +++ b/docs/rustdocs/release/deps/rand-378a1cc1407cfbc4.d @@ -0,0 +1,29 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librand-378a1cc1407cfbc4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/xoshiro256plusplus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/small.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rand-378a1cc1407cfbc4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/xoshiro256plusplus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/small.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/xoshiro256plusplus.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/small.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs: diff --git a/docs/rustdocs/release/deps/rand_chacha-b7dab8be633ff02d.d b/docs/rustdocs/release/deps/rand_chacha-b7dab8be633ff02d.d new file mode 100644 index 0000000..b40a578 --- /dev/null +++ b/docs/rustdocs/release/deps/rand_chacha-b7dab8be633ff02d.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librand_chacha-b7dab8be633ff02d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rand_chacha-b7dab8be633ff02d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs: diff --git a/docs/rustdocs/release/deps/rand_core-6083dcfe501849c6.d b/docs/rustdocs/release/deps/rand_core-6083dcfe501849c6.d new file mode 100644 index 0000000..be9c6c8 --- /dev/null +++ b/docs/rustdocs/release/deps/rand_core-6083dcfe501849c6.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librand_core-6083dcfe501849c6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rand_core-6083dcfe501849c6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs: diff --git a/docs/rustdocs/release/deps/regex-2193130ac09d7b64.d b/docs/rustdocs/release/deps/regex-2193130ac09d7b64.d new file mode 100644 index 0000000..a4ee1cd --- /dev/null +++ b/docs/rustdocs/release/deps/regex-2193130ac09d7b64.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex-2193130ac09d7b64.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex-2193130ac09d7b64.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs: diff --git a/docs/rustdocs/release/deps/regex-ef2a4dfbe94490c7.d b/docs/rustdocs/release/deps/regex-ef2a4dfbe94490c7.d new file mode 100644 index 0000000..100e0cd --- /dev/null +++ b/docs/rustdocs/release/deps/regex-ef2a4dfbe94490c7.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex-ef2a4dfbe94490c7.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex-ef2a4dfbe94490c7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/builders.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/find_byte.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regex/string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.4/src/regexset/string.rs: diff --git a/docs/rustdocs/release/deps/regex_automata-9fceb82ba886ff8f.d b/docs/rustdocs/release/deps/regex_automata-9fceb82ba886ff8f.d new file mode 100644 index 0000000..f8bc0a0 --- /dev/null +++ b/docs/rustdocs/release/deps/regex_automata-9fceb82ba886ff8f.d @@ -0,0 +1,49 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_automata-9fceb82ba886ff8f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_automata-9fceb82ba886ff8f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs: diff --git a/docs/rustdocs/release/deps/regex_automata-a3efb2bc0ec5746f.d b/docs/rustdocs/release/deps/regex_automata-a3efb2bc0ec5746f.d new file mode 100644 index 0000000..488cf9e --- /dev/null +++ b/docs/rustdocs/release/deps/regex_automata-a3efb2bc0ec5746f.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_automata-a3efb2bc0ec5746f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/byteorder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/classes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dense.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/determinize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/minimize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/state_id.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_automata-a3efb2bc0ec5746f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/byteorder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/classes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dense.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/determinize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/minimize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/state_id.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/byteorder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/classes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dense.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/determinize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/dfa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/minimize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/compiler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/nfa/range_trie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/regex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/sparse_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/state_id.rs: diff --git a/docs/rustdocs/release/deps/regex_automata-eb5b4bbd04921282.d b/docs/rustdocs/release/deps/regex_automata-eb5b4bbd04921282.d new file mode 100644 index 0000000..4f9901a --- /dev/null +++ b/docs/rustdocs/release/deps/regex_automata-eb5b4bbd04921282.d @@ -0,0 +1,51 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_automata-eb5b4bbd04921282.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_automata-eb5b4bbd04921282.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/literal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/regex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/reverse_inner.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/strategy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/meta/wrappers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/compiler.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/literal_trie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/nfa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/pikevm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/nfa/thompson/range_trie.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/alphabet.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/captures.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/escape.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/interpolate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/look.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/aho_corasick.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/byteset.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/memmem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/prefilter/teddy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/primitives.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/start.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/syntax.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/wire.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/search.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/sparse_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/unicode_data/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.6/src/util/utf8.rs: diff --git a/docs/rustdocs/release/deps/regex_syntax-088fe70b1ffaac9c.d b/docs/rustdocs/release/deps/regex_syntax-088fe70b1ffaac9c.d new file mode 100644 index 0000000..176bb38 --- /dev/null +++ b/docs/rustdocs/release/deps/regex_syntax-088fe70b1ffaac9c.d @@ -0,0 +1,28 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_syntax-088fe70b1ffaac9c.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_syntax-088fe70b1ffaac9c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_bool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs: diff --git a/docs/rustdocs/release/deps/regex_syntax-3340dd331d095947.d b/docs/rustdocs/release/deps/regex_syntax-3340dd331d095947.d new file mode 100644 index 0000000..0271885 --- /dev/null +++ b/docs/rustdocs/release/deps/regex_syntax-3340dd331d095947.d @@ -0,0 +1,33 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_syntax-3340dd331d095947.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/literal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/case_folding_simple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/general_category.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/grapheme_cluster_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/perl_word.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script_extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/sentence_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/word_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_syntax-3340dd331d095947.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/literal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/age.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/case_folding_simple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/general_category.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/grapheme_cluster_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/perl_word.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_bool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script_extension.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/sentence_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/word_break.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/utf8.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/ast/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/interval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/literal/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/translate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/hir/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/age.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/case_folding_simple.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/general_category.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/grapheme_cluster_break.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/perl_word.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_bool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_names.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/property_values.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/script_extension.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/sentence_break.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/unicode_tables/word_break.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/utf8.rs: diff --git a/docs/rustdocs/release/deps/regex_syntax-c5814466c04adcb1.d b/docs/rustdocs/release/deps/regex_syntax-c5814466c04adcb1.d new file mode 100644 index 0000000..3a2badd --- /dev/null +++ b/docs/rustdocs/release/deps/regex_syntax-c5814466c04adcb1.d @@ -0,0 +1,29 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libregex_syntax-c5814466c04adcb1.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/case_folding_simple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_decimal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_space.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_word.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/regex_syntax-c5814466c04adcb1.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/case_folding_simple.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_decimal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_space.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_word.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/ast/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/interval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/literal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/translate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/hir/visitor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/rank.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/case_folding_simple.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_decimal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_space.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/perl_word.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_names.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/unicode_tables/property_values.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.3/src/utf8.rs: diff --git a/docs/rustdocs/release/deps/reqwest-6a216caa3a9c2394.d b/docs/rustdocs/release/deps/reqwest-6a216caa3a9c2394.d new file mode 100644 index 0000000..d4b61b0 --- /dev/null +++ b/docs/rustdocs/release/deps/reqwest-6a216caa3a9c2394.d @@ -0,0 +1,30 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libreqwest-6a216caa3a9c2394.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/into_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/h3_client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/wait.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/connect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/gai.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/resolve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/proxy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/util.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/reqwest-6a216caa3a9c2394.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/into_url.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/h3_client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/upgrade.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/wait.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/connect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/gai.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/resolve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/proxy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/redirect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/util.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/into_url.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/h3_client/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/async_impl/upgrade.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/blocking/wait.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/connect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/gai.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/dns/resolve.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/proxy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/redirect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/tls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.12.4/src/util.rs: diff --git a/docs/rustdocs/release/deps/rfc6979-416a1fbc369ee595.d b/docs/rustdocs/release/deps/rfc6979-416a1fbc369ee595.d new file mode 100644 index 0000000..1f16e35 --- /dev/null +++ b/docs/rustdocs/release/deps/rfc6979-416a1fbc369ee595.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librfc6979-416a1fbc369ee595.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/ct_cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rfc6979-416a1fbc369ee595.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/ct_cmp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/ct_cmp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/../README.md: diff --git a/docs/rustdocs/release/deps/ring-12c179f8505b4b3b.d b/docs/rustdocs/release/deps/ring-12c179f8505b4b3b.d new file mode 100644 index 0000000..de28692 --- /dev/null +++ b/docs/rustdocs/release/deps/ring-12c179f8505b4b3b.d @@ -0,0 +1,102 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libring-12c179f8505b4b3b.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/prefixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/test.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/constant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/boxed_limbs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/modulus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/private_exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/montgomery.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/n0.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bssl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_split_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/leading_zeros_skipped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/unwrap_const.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes_gcm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305_openssh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm/gcm_nohw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/less_safe_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/nonce.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/opening_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/poly1305.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/sealing_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/shift.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/unbound_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/agreement.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/constant_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/positive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/x25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/keys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/curve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/digest_scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/elem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p256.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p384.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/private_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/endian.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hkdf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pbkdf2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pkcs8.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pkcs1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pss.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair_components.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key_components.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_modulus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/signature.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/../data/alg-rsa-encryption.der + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ring-12c179f8505b4b3b.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/prefixed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/test.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/constant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/boxed_limbs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/modulus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/private_exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/montgomery.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/n0.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bssl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flat_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flatten.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_split_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/leading_zeros_skipped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/unwrap_const.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes_gcm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305_openssh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm/gcm_nohw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/less_safe_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/nonce.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/opening_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/poly1305.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/sealing_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/shift.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/unbound_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/agreement.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/constant_time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/positive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/x25519.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/keys.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/curve.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdh.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/digest_scalar.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/signing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/elem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p256.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p384.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/private_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/endian.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hkdf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/limb.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pbkdf2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pkcs8.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pkcs1.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pss.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair_components.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key_components.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_modulus.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/verification.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/signature.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/../data/alg-rsa-encryption.der + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/prefixed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/test.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/constant.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/boxed_limbs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/modulus.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/bigint/private_exponent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/montgomery.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/arithmetic/n0.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bssl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flat_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_flatten.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/array_split_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/leading_zeros_skipped.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/polyfill/unwrap_const.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/aes_gcm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/block.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/chacha20_poly1305_openssh.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/gcm/gcm_nohw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/less_safe_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/nonce.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/opening_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/poly1305.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/quic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/sealing_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/shift.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/aead/unbound_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/agreement.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/bits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/c.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/constant_time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/der_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/io/positive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/digest/sha2.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/signing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/verification.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/x25519.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ops.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/scalar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/keys.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/curve.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdh.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/digest_scalar.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/signing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/verification.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/elem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p256.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ops/p384.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/private_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/public_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/endian.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hkdf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/hmac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/limb.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pbkdf2.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/pkcs8.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pkcs1.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/padding/pss.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/keypair_components.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_exponent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_key_components.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/public_modulus.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/verification.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/signature.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/rsa/../data/alg-rsa-encryption.der: + +# env-dep:RING_CORE_PREFIX=ring_core_0_17_8_ diff --git a/docs/rustdocs/release/deps/rustc_demangle-cb499e3bdd69d4fc.d b/docs/rustdocs/release/deps/rustc_demangle-cb499e3bdd69d4fc.d new file mode 100644 index 0000000..ada205e --- /dev/null +++ b/docs/rustdocs/release/deps/rustc_demangle-cb499e3bdd69d4fc.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustc_demangle-cb499e3bdd69d4fc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/legacy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/v0.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustc_demangle-cb499e3bdd69d4fc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/legacy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/v0.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/legacy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/v0.rs: diff --git a/docs/rustdocs/release/deps/rustix-63e6c75058043360.d b/docs/rustdocs/release/deps/rustix-63e6c75058043360.d new file mode 100644 index 0000000..c73fe1d --- /dev/null +++ b/docs/rustdocs/release/deps/rustix-63e6c75058043360.d @@ -0,0 +1,74 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustix-63e6c75058043360.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/inotify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/abs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/at.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/copy_file_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/cwd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fadvise.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/memfd_create.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/openat2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/raw_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/seek_from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sendfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/statx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/xattr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mount_unmount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/timespec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ugid.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustix-63e6c75058043360.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/inotify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/abs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/at.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/copy_file_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/cwd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fadvise.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/memfd_create.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/openat2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/raw_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/seek_from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sendfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/statx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/xattr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mount_unmount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/timespec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ugid.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustix-63e6c75058043360.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/inotify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/syscalls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/abs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/at.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/copy_file_range.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/cwd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fadvise.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/makedev.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/memfd_create.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/openat2.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/raw_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/seek_from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sendfile.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/statx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/xattr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/arg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mount_unmount.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/timespec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ugid.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/inotify.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/makedev.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/syscalls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/fs/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/syscalls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mount/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/ugid/syscalls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/abs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/at.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/constants.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/copy_file_range.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/cwd.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fadvise.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fcntl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/fd.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/ioctl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/makedev.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/memfd_create.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/mount.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/openat2.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/raw_dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/seek_from.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sendfile.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/statx.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/sync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/fs/xattr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/path/arg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/mount_unmount.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/mount/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/timespec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ugid.rs: diff --git a/docs/rustdocs/release/deps/rustls-3596967397e7082a.d b/docs/rustdocs/release/deps/rustls-3596967397e7082a.d new file mode 100644 index 0000000..bcbcd9e --- /dev/null +++ b/docs/rustdocs/release/deps/rustls-3596967397e7082a.d @@ -0,0 +1,83 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustls-3596967397e7082a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/alert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/base.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/ccs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/deframer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/enums.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/fragmenter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/persist.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/common_state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/sign.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/kx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/ticketer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/cipher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hpke.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/signer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/hash_hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/limited_cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/record_layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls12/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/key_schedule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/vecbuf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/x509.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/bs_debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/enums.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/suites.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/versions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/anchors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/client_verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/server_verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/client_conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/handy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/handy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/server_conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/ticketer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/implvulns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/tlsvulns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/howto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/features.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/defaults.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustls-3596967397e7082a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/alert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/base.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/ccs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/deframer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/enums.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/fragmenter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/persist.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/common_state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/sign.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/kx.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/ticketer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/cipher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hmac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hpke.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/signer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/hash_hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/limited_cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/record_layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls12/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/key_schedule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/vecbuf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/x509.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/bs_debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/enums.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/suites.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/versions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/anchors.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/client_verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/server_verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/client_conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/handy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/handy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/hs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/server_conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls12.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls13.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/quic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/ticketer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/implvulns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/tlsvulns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/howto.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/features.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/defaults.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/alert.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/base.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/ccs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/codec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/deframer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/enums.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/fragmenter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/handshake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/msgs/persist.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/common_state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/sign.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/hmac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/kx.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/quic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/ticketer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls12.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/ring/tls13.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/cipher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hmac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls12.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/tls13.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/hpke.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/crypto/signer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/hash_hs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/limited_cache.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/record_layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls12/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/tls13/key_schedule.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/vecbuf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/verify.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/x509.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/check.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/bs_debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/enums.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/key_log_file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/suites.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/versions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/anchors.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/client_verifier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/server_verifier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/webpki/verify.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/client_conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/handy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/hs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls12.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/client/tls13.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/handy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/hs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/server_conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls12.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/server/tls13.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/quic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/ticketer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/implvulns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/tlsvulns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/howto.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/features.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.22.4/src/manual/defaults.rs: diff --git a/docs/rustdocs/release/deps/rustls_pemfile-587ea9a912a96431.d b/docs/rustdocs/release/deps/rustls_pemfile-587ea9a912a96431.d new file mode 100644 index 0000000..584ec9b --- /dev/null +++ b/docs/rustdocs/release/deps/rustls_pemfile-587ea9a912a96431.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustls_pemfile-587ea9a912a96431.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/pemfile.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustls_pemfile-587ea9a912a96431.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/pemfile.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-2.1.2/src/pemfile.rs: diff --git a/docs/rustdocs/release/deps/rustls_pki_types-6df76f00fc5f588e.d b/docs/rustdocs/release/deps/rustls_pki_types-6df76f00fc5f588e.d new file mode 100644 index 0000000..0eb6389 --- /dev/null +++ b/docs/rustdocs/release/deps/rustls_pki_types-6df76f00fc5f588e.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustls_pki_types-6df76f00fc5f588e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/server_name.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustls_pki_types-6df76f00fc5f588e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/server_name.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pki-types-1.7.0/src/server_name.rs: diff --git a/docs/rustdocs/release/deps/rustversion-fb75cfb8ad5a798e.d b/docs/rustdocs/release/deps/rustversion-fb75cfb8ad5a798e.d new file mode 100644 index 0000000..9dda6de --- /dev/null +++ b/docs/rustdocs/release/deps/rustversion-fb75cfb8ad5a798e.d @@ -0,0 +1,20 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/librustversion-fb75cfb8ad5a798e.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/constfn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/release.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/version.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/rustversion-fb75cfb8ad5a798e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/constfn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/date.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/release.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/version.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/bound.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/constfn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/date.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/expr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/release.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.16/src/version.rs: +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out/version.expr: + +# env-dep:OUT_DIR=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/rustversion-dfcef32d15da5019/out diff --git a/docs/rustdocs/release/deps/ryu-7ef15d843420ab07.d b/docs/rustdocs/release/deps/ryu-7ef15d843420ab07.d new file mode 100644 index 0000000..2a06858 --- /dev/null +++ b/docs/rustdocs/release/deps/ryu-7ef15d843420ab07.d @@ -0,0 +1,16 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libryu-7ef15d843420ab07.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/ryu-7ef15d843420ab07.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs: diff --git a/docs/rustdocs/release/deps/sanitize_filename-1dda7f82664b6222.d b/docs/rustdocs/release/deps/sanitize_filename-1dda7f82664b6222.d new file mode 100644 index 0000000..f626372 --- /dev/null +++ b/docs/rustdocs/release/deps/sanitize_filename-1dda7f82664b6222.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsanitize_filename-1dda7f82664b6222.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sanitize-filename-0.5.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sanitize_filename-1dda7f82664b6222.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sanitize-filename-0.5.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sanitize-filename-0.5.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/scopeguard-0c5263497cbee730.d b/docs/rustdocs/release/deps/scopeguard-0c5263497cbee730.d new file mode 100644 index 0000000..d42ffc3 --- /dev/null +++ b/docs/rustdocs/release/deps/scopeguard-0c5263497cbee730.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libscopeguard-0c5263497cbee730.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/scopeguard-0c5263497cbee730.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/sec1-648f72bb3ae02b48.d b/docs/rustdocs/release/deps/sec1-648f72bb3ae02b48.d new file mode 100644 index 0000000..9581ffb --- /dev/null +++ b/docs/rustdocs/release/deps/sec1-648f72bb3ae02b48.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsec1-648f72bb3ae02b48.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/point.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/parameters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/private_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sec1-648f72bb3ae02b48.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/point.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/parameters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/private_key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/point.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/parameters.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/private_key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/../README.md: diff --git a/docs/rustdocs/release/deps/semver-016eefa06747e61c.d b/docs/rustdocs/release/deps/semver-016eefa06747e61c.d new file mode 100644 index 0000000..5aaca5a --- /dev/null +++ b/docs/rustdocs/release/deps/semver-016eefa06747e61c.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsemver-016eefa06747e61c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/backport.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/eval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/identifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/serde.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/semver-016eefa06747e61c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/backport.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/eval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/identifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/serde.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/backport.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/eval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/identifier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.23/src/serde.rs: diff --git a/docs/rustdocs/release/deps/serde-f11b9f641c67700a.d b/docs/rustdocs/release/deps/serde-f11b9f641c67700a.d new file mode 100644 index 0000000..a1511dd --- /dev/null +++ b/docs/rustdocs/release/deps/serde-f11b9f641c67700a.d @@ -0,0 +1,22 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde-f11b9f641c67700a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde-f11b9f641c67700a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs: diff --git a/docs/rustdocs/release/deps/serde-f3be805b487403ba.d b/docs/rustdocs/release/deps/serde-f3be805b487403ba.d new file mode 100644 index 0000000..a18e142 --- /dev/null +++ b/docs/rustdocs/release/deps/serde-f3be805b487403ba.d @@ -0,0 +1,24 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde-f3be805b487403ba.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde-f3be805b487403ba.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/integer128.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/format.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/ignored_any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/size_hint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/ser/impossible.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/private/doc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.201/src/de/seed.rs: diff --git a/docs/rustdocs/release/deps/serde_derive-78663076a4ae3a16.d b/docs/rustdocs/release/deps/serde_derive-78663076a4ae3a16.d new file mode 100644 index 0000000..4dedc0b --- /dev/null +++ b/docs/rustdocs/release/deps/serde_derive-78663076a4ae3a16.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde_derive-78663076a4ae3a16.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/case.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ctxt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/receiver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/respan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/fragment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/dummy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/pretend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/this.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde_derive-78663076a4ae3a16.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/case.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ctxt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/receiver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/respan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/symbol.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/bound.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/fragment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/dummy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/pretend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/this.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/case.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/check.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/ctxt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/receiver.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/respan.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/internals/symbol.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/bound.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/fragment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/dummy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/pretend.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.201/src/this.rs: diff --git a/docs/rustdocs/release/deps/serde_json-ee9e99cd19331063.d b/docs/rustdocs/release/deps/serde_json-ee9e99cd19331063.d new file mode 100644 index 0000000..44c4ec7 --- /dev/null +++ b/docs/rustdocs/release/deps/serde_json-ee9e99cd19331063.d @@ -0,0 +1,21 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde_json-ee9e99cd19331063.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/partial_eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/number.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/raw.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde_json-ee9e99cd19331063.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/from.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/partial_eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/number.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/raw.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/from.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/index.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/partial_eq.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/value/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/number.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.117/src/raw.rs: diff --git a/docs/rustdocs/release/deps/serde_path_to_error-5578596e220ba1c9.d b/docs/rustdocs/release/deps/serde_path_to_error-5578596e220ba1c9.d new file mode 100644 index 0000000..6c87a8f --- /dev/null +++ b/docs/rustdocs/release/deps/serde_path_to_error-5578596e220ba1c9.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde_path_to_error-5578596e220ba1c9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/wrap.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde_path_to_error-5578596e220ba1c9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/wrap.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.16/src/wrap.rs: diff --git a/docs/rustdocs/release/deps/serde_spanned-1a0207717dc3e1d8.d b/docs/rustdocs/release/deps/serde_spanned-1a0207717dc3e1d8.d new file mode 100644 index 0000000..62226c5 --- /dev/null +++ b/docs/rustdocs/release/deps/serde_spanned-1a0207717dc3e1d8.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde_spanned-1a0207717dc3e1d8.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/spanned.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde_spanned-1a0207717dc3e1d8.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/spanned.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.5/src/spanned.rs: diff --git a/docs/rustdocs/release/deps/serde_urlencoded-1a20921f2a1aa72e.d b/docs/rustdocs/release/deps/serde_urlencoded-1a20921f2a1aa72e.d new file mode 100644 index 0000000..cefc89c --- /dev/null +++ b/docs/rustdocs/release/deps/serde_urlencoded-1a20921f2a1aa72e.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libserde_urlencoded-1a20921f2a1aa72e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/pair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/part.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/value.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/serde_urlencoded-1a20921f2a1aa72e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/pair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/part.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/value.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/pair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/part.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/ser/value.rs: diff --git a/docs/rustdocs/release/deps/sha1-99736a4750ae2acc.d b/docs/rustdocs/release/deps/sha1-99736a4750ae2acc.d new file mode 100644 index 0000000..9fc58b6 --- /dev/null +++ b/docs/rustdocs/release/deps/sha1-99736a4750ae2acc.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsha1-99736a4750ae2acc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/x86.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sha1-99736a4750ae2acc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/x86.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/soft.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.6/src/compress/x86.rs: diff --git a/docs/rustdocs/release/deps/sha2-d82cd0056c950cee.d b/docs/rustdocs/release/deps/sha2-d82cd0056c950cee.d new file mode 100644 index 0000000..ee257f0 --- /dev/null +++ b/docs/rustdocs/release/deps/sha2-d82cd0056c950cee.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsha2-d82cd0056c950cee.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sha2-d82cd0056c950cee.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs: diff --git a/docs/rustdocs/release/deps/sharded_slab-9e26b5644550411e.d b/docs/rustdocs/release/deps/sharded_slab-9e26b5644550411e.d new file mode 100644 index 0000000..df7833e --- /dev/null +++ b/docs/rustdocs/release/deps/sharded_slab-9e26b5644550411e.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsharded_slab-9e26b5644550411e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/implementation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/clear.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/slot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/shard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/tid.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sharded_slab-9e26b5644550411e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/implementation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/clear.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/slot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/shard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/tid.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/implementation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/cfg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/sync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/clear.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/slot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/page/stack.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/shard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.7/src/tid.rs: diff --git a/docs/rustdocs/release/deps/shuttle_axum-d2e9fd0170d5cfcf.d b/docs/rustdocs/release/deps/shuttle_axum-d2e9fd0170d5cfcf.d new file mode 100644 index 0000000..bf16a93 --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_axum-d2e9fd0170d5cfcf.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_axum-d2e9fd0170d5cfcf.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_axum-d2e9fd0170d5cfcf.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-axum-0.44.0/src/../README.md: diff --git a/docs/rustdocs/release/deps/shuttle_codegen-db45abf7b6651c29.d b/docs/rustdocs/release/deps/shuttle_codegen-db45abf7b6651c29.d new file mode 100644 index 0000000..e36cc17 --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_codegen-db45abf7b6651c29.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_codegen-db45abf7b6651c29.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/shuttle_main.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_codegen-db45abf7b6651c29.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/shuttle_main.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-codegen-0.44.0/src/shuttle_main.rs: diff --git a/docs/rustdocs/release/deps/shuttle_common-c3a8f4428c67b9ca.d b/docs/rustdocs/release/deps/shuttle_common-c3a8f4428c67b9ca.d new file mode 100644 index 0000000..211a09c --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_common-c3a8f4428c67b9ca.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_common-c3a8f4428c67b9ca.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/database.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/deployment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/extract_propagation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/log.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/secrets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/templates.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/tracing.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_common-c3a8f4428c67b9ca.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/constants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/database.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/deployment.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/extract_propagation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/log.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/resource.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/secrets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/templates.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/tracing.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/constants.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/database.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/deployment.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/extract_propagation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/log.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/resource.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/secrets.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/templates.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-common-0.44.0/src/tracing.rs: diff --git a/docs/rustdocs/release/deps/shuttle_proto-8d289b38e02413d7.d b/docs/rustdocs/release/deps/shuttle_proto-8d289b38e02413d7.d new file mode 100644 index 0000000..029f442 --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_proto-8d289b38e02413d7.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_proto-8d289b38e02413d7.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/logger.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/provisioner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/resource_recorder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/runtime.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_proto-8d289b38e02413d7.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/logger.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/provisioner.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/resource_recorder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/runtime.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/logger.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/provisioner.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/resource_recorder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-proto-0.44.0/src/generated/runtime.rs: diff --git a/docs/rustdocs/release/deps/shuttle_runtime-3c2c559f28e5b181.d b/docs/rustdocs/release/deps/shuttle_runtime-3c2c559f28e5b181.d new file mode 100644 index 0000000..0af2c2e --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_runtime-3c2c559f28e5b181.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_runtime-3c2c559f28e5b181.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/alpha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_runtime-3c2c559f28e5b181.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/alpha.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/args.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/alpha.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/args.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-runtime-0.44.0/src/../README.md: + +# env-dep:CARGO_PKG_NAME=shuttle-runtime +# env-dep:CARGO_PKG_VERSION=0.44.0 diff --git a/docs/rustdocs/release/deps/shuttle_service-5ded9b35d9df7f98.d b/docs/rustdocs/release/deps/shuttle_service-5ded9b35d9df7f98.d new file mode 100644 index 0000000..8bbacdf --- /dev/null +++ b/docs/rustdocs/release/deps/shuttle_service-5ded9b35d9df7f98.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libshuttle_service-5ded9b35d9df7f98.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/error.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/shuttle_service-5ded9b35d9df7f98.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/error.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shuttle-service-0.44.0/src/error.rs: diff --git a/docs/rustdocs/release/deps/signal_hook-1207433be90010b9.d b/docs/rustdocs/release/deps/signal_hook-1207433be90010b9.d new file mode 100644 index 0000000..ea49605 --- /dev/null +++ b/docs/rustdocs/release/deps/signal_hook-1207433be90010b9.d @@ -0,0 +1,14 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsignal_hook-1207433be90010b9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/flag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/signal_details.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/signal_hook-1207433be90010b9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/flag.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/backend.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/signal_details.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/flag.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/backend.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/iterator/exfiltrator/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/channel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/pipe.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/low_level/signal_details.rs: diff --git a/docs/rustdocs/release/deps/signal_hook_mio-a5e53d59defcb5e2.d b/docs/rustdocs/release/deps/signal_hook_mio-a5e53d59defcb5e2.d new file mode 100644 index 0000000..7229b96 --- /dev/null +++ b/docs/rustdocs/release/deps/signal_hook_mio-a5e53d59defcb5e2.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsignal_hook_mio-a5e53d59defcb5e2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/signal_hook_mio-a5e53d59defcb5e2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/src/lib.rs: diff --git a/docs/rustdocs/release/deps/signal_hook_registry-de7a492081e7bda4.d b/docs/rustdocs/release/deps/signal_hook_registry-de7a492081e7bda4.d new file mode 100644 index 0000000..1001ae2 --- /dev/null +++ b/docs/rustdocs/release/deps/signal_hook_registry-de7a492081e7bda4.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsignal_hook_registry-de7a492081e7bda4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/half_lock.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/signal_hook_registry-de7a492081e7bda4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/half_lock.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/half_lock.rs: diff --git a/docs/rustdocs/release/deps/signature-ffe05bb83c1e4b8d.d b/docs/rustdocs/release/deps/signature-ffe05bb83c1e4b8d.d new file mode 100644 index 0000000..a4fc51b --- /dev/null +++ b/docs/rustdocs/release/deps/signature-ffe05bb83c1e4b8d.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsignature-ffe05bb83c1e4b8d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/hazmat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/keypair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/signer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/prehash_signature.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/signature-ffe05bb83c1e4b8d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/hazmat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/keypair.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/signer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/verifier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/prehash_signature.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/hazmat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/keypair.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/signer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/verifier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/prehash_signature.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.2.0/src/../README.md: diff --git a/docs/rustdocs/release/deps/slab-cdbbe375723ba923.d b/docs/rustdocs/release/deps/slab-cdbbe375723ba923.d new file mode 100644 index 0000000..6652246 --- /dev/null +++ b/docs/rustdocs/release/deps/slab-cdbbe375723ba923.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libslab-cdbbe375723ba923.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/builder.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/slab-cdbbe375723ba923.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/builder.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/builder.rs: diff --git a/docs/rustdocs/release/deps/smallvec-7fe80544008b43bb.d b/docs/rustdocs/release/deps/smallvec-7fe80544008b43bb.d new file mode 100644 index 0000000..1cfacf1 --- /dev/null +++ b/docs/rustdocs/release/deps/smallvec-7fe80544008b43bb.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsmallvec-7fe80544008b43bb.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/smallvec-7fe80544008b43bb.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/socket2-6cba820b163c1f23.d b/docs/rustdocs/release/deps/socket2-6cba820b163c1f23.d new file mode 100644 index 0000000..8e28e3f --- /dev/null +++ b/docs/rustdocs/release/deps/socket2-6cba820b163c1f23.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsocket2-6cba820b163c1f23.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sys/unix.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/socket2-6cba820b163c1f23.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockref.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sys/unix.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockaddr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sockref.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.7/src/sys/unix.rs: diff --git a/docs/rustdocs/release/deps/spin-876995b88606f7fc.d b/docs/rustdocs/release/deps/spin-876995b88606f7fc.d new file mode 100644 index 0000000..645e88b --- /dev/null +++ b/docs/rustdocs/release/deps/spin-876995b88606f7fc.d @@ -0,0 +1,12 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libspin-876995b88606f7fc.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex/spin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/relax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/rwlock.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/spin-876995b88606f7fc.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex/spin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/relax.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/rwlock.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/barrier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex/spin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/once.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/relax.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/rwlock.rs: diff --git a/docs/rustdocs/release/deps/spki-8ff2c4dac1d21ca9.d b/docs/rustdocs/release/deps/spki-8ff2c4dac1d21ca9.d new file mode 100644 index 0000000..5b4f99d --- /dev/null +++ b/docs/rustdocs/release/deps/spki-8ff2c4dac1d21ca9.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libspki-8ff2c4dac1d21ca9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/algorithm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/spki.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/../README.md + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/spki-8ff2c4dac1d21ca9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/algorithm.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/spki.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/../README.md + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/algorithm.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/spki.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.3/src/../README.md: diff --git a/docs/rustdocs/release/deps/strfmt-2286cd5b9fc3e0ed.d b/docs/rustdocs/release/deps/strfmt-2286cd5b9fc3e0ed.d new file mode 100644 index 0000000..2b25e9e --- /dev/null +++ b/docs/rustdocs/release/deps/strfmt-2286cd5b9fc3e0ed.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrfmt-2286cd5b9fc3e0ed.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtstr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/formatter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtnum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/macros.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strfmt-2286cd5b9fc3e0ed.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtstr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/formatter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtnum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/macros.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtstr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/formatter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/fmtnum.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strfmt-0.2.4/src/macros.rs: diff --git a/docs/rustdocs/release/deps/strsim-61a5bd387252cf7a.d b/docs/rustdocs/release/deps/strsim-61a5bd387252cf7a.d new file mode 100644 index 0000000..1c708a1 --- /dev/null +++ b/docs/rustdocs/release/deps/strsim-61a5bd387252cf7a.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrsim-61a5bd387252cf7a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strsim-61a5bd387252cf7a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/strsim-948fe1331ef5453d.d b/docs/rustdocs/release/deps/strsim-948fe1331ef5453d.d new file mode 100644 index 0000000..f360734 --- /dev/null +++ b/docs/rustdocs/release/deps/strsim-948fe1331ef5453d.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrsim-948fe1331ef5453d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strsim-948fe1331ef5453d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/strsim-b7d36210d1c4d236.d b/docs/rustdocs/release/deps/strsim-b7d36210d1c4d236.d new file mode 100644 index 0000000..6a608bc --- /dev/null +++ b/docs/rustdocs/release/deps/strsim-b7d36210d1c4d236.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrsim-b7d36210d1c4d236.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strsim-b7d36210d1c4d236.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/strum-2cdb5a2530fe8601.d b/docs/rustdocs/release/deps/strum-2cdb5a2530fe8601.d new file mode 100644 index 0000000..a9b2ca0 --- /dev/null +++ b/docs/rustdocs/release/deps/strum-2cdb5a2530fe8601.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrum-2cdb5a2530fe8601.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/additional_attributes.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strum-2cdb5a2530fe8601.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/additional_attributes.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.2/src/additional_attributes.rs: diff --git a/docs/rustdocs/release/deps/strum-9060a03878230ada.d b/docs/rustdocs/release/deps/strum-9060a03878230ada.d new file mode 100644 index 0000000..0343686 --- /dev/null +++ b/docs/rustdocs/release/deps/strum-9060a03878230ada.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrum-9060a03878230ada.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/additional_attributes.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strum-9060a03878230ada.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/additional_attributes.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/additional_attributes.rs: diff --git a/docs/rustdocs/release/deps/strum_macros-26e4363618d4a92c.d b/docs/rustdocs/release/deps/strum_macros-26e4363618d4a92c.d new file mode 100644 index 0000000..83815e0 --- /dev/null +++ b/docs/rustdocs/release/deps/strum_macros-26e4363618d4a92c.d @@ -0,0 +1,23 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrum_macros-26e4363618d4a92c.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/case_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/type_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_discriminants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_messages.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_properties.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_variant_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/from_repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/as_ref_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/from_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/to_string.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strum_macros-26e4363618d4a92c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/case_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/type_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_discriminants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_messages.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_properties.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_variant_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/from_repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/as_ref_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/from_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/to_string.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/case_style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/metadata.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/type_props.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/helpers/variant_props.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_count.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_discriminants.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_messages.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_properties.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/enum_variant_names.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/from_repr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/as_ref_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/from_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/macros/strings/to_string.rs: diff --git a/docs/rustdocs/release/deps/strum_macros-2aa32eb92c39dcfd.d b/docs/rustdocs/release/deps/strum_macros-2aa32eb92c39dcfd.d new file mode 100644 index 0000000..79334a3 --- /dev/null +++ b/docs/rustdocs/release/deps/strum_macros-2aa32eb92c39dcfd.d @@ -0,0 +1,28 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libstrum_macros-2aa32eb92c39dcfd.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/case_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/inner_variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/type_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_discriminants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_is.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_messages.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_properties.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_try_as.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/from_repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/as_ref_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/from_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/to_string.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/strum_macros-2aa32eb92c39dcfd.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/case_style.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/inner_variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/type_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/variant_props.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_count.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_discriminants.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_is.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_messages.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_properties.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_try_as.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_names.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/from_repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/as_ref_str.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/from_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/to_string.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/case_style.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/inner_variant_props.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/metadata.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/type_props.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/helpers/variant_props.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_count.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_discriminants.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_is.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_messages.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_properties.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_try_as.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/enum_variant_names.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/from_repr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/as_ref_str.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/from_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.2/src/macros/strings/to_string.rs: diff --git a/docs/rustdocs/release/deps/subtle-777e6d667385958d.d b/docs/rustdocs/release/deps/subtle-777e6d667385958d.d new file mode 100644 index 0000000..1cd83b9 --- /dev/null +++ b/docs/rustdocs/release/deps/subtle-777e6d667385958d.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsubtle-777e6d667385958d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/subtle-777e6d667385958d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/syn-51298f7bc79c64e0.d b/docs/rustdocs/release/deps/syn-51298f7bc79c64e0.d new file mode 100644 index 0000000..2095c8a --- /dev/null +++ b/docs/rustdocs/release/deps/syn-51298f7bc79c64e0.d @@ -0,0 +1,55 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsyn-51298f7bc79c64e0.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/syn-51298f7bc79c64e0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs: diff --git a/docs/rustdocs/release/deps/syn-ff75491270c9d0db.d b/docs/rustdocs/release/deps/syn-ff75491270c9d0db.d new file mode 100644 index 0000000..560a288 --- /dev/null +++ b/docs/rustdocs/release/deps/syn-ff75491270c9d0db.d @@ -0,0 +1,56 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/meta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/restriction.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/visit_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/hash.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsyn-ff75491270c9d0db.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/meta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/restriction.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/visit_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/hash.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/syn-ff75491270c9d0db.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/group.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/bigint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_keyword.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_punctuation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/derive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/drops.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/expr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ident.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lifetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lookahead.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/mac.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/meta.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/op.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/discouraged.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_macro_input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_quote.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/pat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/path.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/print.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/punctuated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/restriction.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/sealed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/stmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/tt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/verbatim.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/whitespace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/../gen_helper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/export.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/visit_mut.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/eq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/hash.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/group.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/bigint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_keyword.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/custom_punctuation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/derive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/drops.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/expr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/generics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ident.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/item.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lifetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/lookahead.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/mac.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/meta.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/op.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/discouraged.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_macro_input.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/parse_quote.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/pat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/path.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/print.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/punctuated.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/restriction.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/sealed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/spanned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/stmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/thread.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/tt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/ty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/verbatim.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/whitespace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/../gen_helper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/export.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/visit_mut.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/clone.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/eq.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.63/src/gen/hash.rs: diff --git a/docs/rustdocs/release/deps/sync_wrapper-87c3ef4d9bf96346.d b/docs/rustdocs/release/deps/sync_wrapper-87c3ef4d9bf96346.d new file mode 100644 index 0000000..9fdfe9c --- /dev/null +++ b/docs/rustdocs/release/deps/sync_wrapper-87c3ef4d9bf96346.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsync_wrapper-87c3ef4d9bf96346.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-1.0.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sync_wrapper-87c3ef4d9bf96346.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-1.0.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-1.0.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/sync_wrapper-a4d08acc417ec33c.d b/docs/rustdocs/release/deps/sync_wrapper-a4d08acc417ec33c.d new file mode 100644 index 0000000..ccf9443 --- /dev/null +++ b/docs/rustdocs/release/deps/sync_wrapper-a4d08acc417ec33c.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libsync_wrapper-a4d08acc417ec33c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/sync_wrapper-a4d08acc417ec33c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tempfile-eb577187027ddfc4.d b/docs/rustdocs/release/deps/tempfile-eb577187027ddfc4.d new file mode 100644 index 0000000..9611a99 --- /dev/null +++ b/docs/rustdocs/release/deps/tempfile-eb577187027ddfc4.d @@ -0,0 +1,16 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/spooled.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/unix.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtempfile-eb577187027ddfc4.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/spooled.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/unix.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tempfile-eb577187027ddfc4.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/spooled.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/unix.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/dir/imp/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/spooled.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.10.1/src/file/imp/unix.rs: diff --git a/docs/rustdocs/release/deps/termcolor-b78ef268e80a3a7d.d b/docs/rustdocs/release/deps/termcolor-b78ef268e80a3a7d.d new file mode 100644 index 0000000..c8b9e44 --- /dev/null +++ b/docs/rustdocs/release/deps/termcolor-b78ef268e80a3a7d.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtermcolor-b78ef268e80a3a7d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/termcolor-b78ef268e80a3a7d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/textwrap-d1f02419ec4ead94.d b/docs/rustdocs/release/deps/textwrap-d1f02419ec4ead94.d new file mode 100644 index 0000000..8297b36 --- /dev/null +++ b/docs/rustdocs/release/deps/textwrap-d1f02419ec4ead94.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtextwrap-d1f02419ec4ead94.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/indentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/splitting.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/textwrap-d1f02419ec4ead94.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/indentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/splitting.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/indentation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/splitting.rs: diff --git a/docs/rustdocs/release/deps/textwrap-e3c99508cef35153.d b/docs/rustdocs/release/deps/textwrap-e3c99508cef35153.d new file mode 100644 index 0000000..63edea3 --- /dev/null +++ b/docs/rustdocs/release/deps/textwrap-e3c99508cef35153.d @@ -0,0 +1,16 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtextwrap-e3c99508cef35153.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_splitters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap_algorithms.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/columns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/fill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/indentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/line_ending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/options.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/refill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_separators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/textwrap-e3c99508cef35153.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_splitters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap_algorithms.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/columns.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/fill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/indentation.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/line_ending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/options.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/refill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_separators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_splitters.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap_algorithms.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/columns.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/fill.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/indentation.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/line_ending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/options.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/refill.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/word_separators.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.1/src/wrap.rs: diff --git a/docs/rustdocs/release/deps/thiserror-b4020ce542bef521.d b/docs/rustdocs/release/deps/thiserror-b4020ce542bef521.d new file mode 100644 index 0000000..1b979f3 --- /dev/null +++ b/docs/rustdocs/release/deps/thiserror-b4020ce542bef521.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libthiserror-b4020ce542bef521.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/aserror.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/display.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/thiserror-b4020ce542bef521.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/aserror.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/display.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/aserror.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.60/src/display.rs: diff --git a/docs/rustdocs/release/deps/thiserror_impl-39086087a2282004.d b/docs/rustdocs/release/deps/thiserror_impl-39086087a2282004.d new file mode 100644 index 0000000..31f80b9 --- /dev/null +++ b/docs/rustdocs/release/deps/thiserror_impl-39086087a2282004.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libthiserror_impl-39086087a2282004.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/prop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/valid.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/thiserror_impl-39086087a2282004.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/ast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/expand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/generics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/prop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/valid.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/ast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/expand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/generics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/prop.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.60/src/valid.rs: diff --git a/docs/rustdocs/release/deps/thread_local-5401602253bb6cf3.d b/docs/rustdocs/release/deps/thread_local-5401602253bb6cf3.d new file mode 100644 index 0000000..411d5df --- /dev/null +++ b/docs/rustdocs/release/deps/thread_local-5401602253bb6cf3.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libthread_local-5401602253bb6cf3.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/cached.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/thread_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/unreachable.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/thread_local-5401602253bb6cf3.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/cached.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/thread_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/unreachable.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/cached.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/thread_id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.8/src/unreachable.rs: diff --git a/docs/rustdocs/release/deps/threadpool-b9fb767b42398c7a.d b/docs/rustdocs/release/deps/threadpool-b9fb767b42398c7a.d new file mode 100644 index 0000000..db39787 --- /dev/null +++ b/docs/rustdocs/release/deps/threadpool-b9fb767b42398c7a.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libthreadpool-b9fb767b42398c7a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/threadpool-1.8.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/threadpool-b9fb767b42398c7a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/threadpool-1.8.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/threadpool-1.8.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tinyvec-d5df273068e2c40f.d b/docs/rustdocs/release/deps/tinyvec-d5df273068e2c40f.d new file mode 100644 index 0000000..d9055fa --- /dev/null +++ b/docs/rustdocs/release/deps/tinyvec-d5df273068e2c40f.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtinyvec-d5df273068e2c40f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tinyvec-d5df273068e2c40f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs: diff --git a/docs/rustdocs/release/deps/tinyvec_macros-703d23d4acf4cdfa.d b/docs/rustdocs/release/deps/tinyvec_macros-703d23d4acf4cdfa.d new file mode 100644 index 0000000..b4535c3 --- /dev/null +++ b/docs/rustdocs/release/deps/tinyvec_macros-703d23d4acf4cdfa.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtinyvec_macros-703d23d4acf4cdfa.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tinyvec_macros-703d23d4acf4cdfa.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tokio-8aa45b10d1dd9384.d b/docs/rustdocs/release/deps/tokio-8aa45b10d1dd9384.d new file mode 100644 index 0000000..6ad0d32 --- /dev/null +++ b/docs/rustdocs/release/deps/tokio-8aa45b10d1dd9384.d @@ -0,0 +1,273 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio-8aa45b10d1dd9384.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/loom.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/pin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/thread_local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/addr_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/support.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_buf_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/addr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u16.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_usize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/parking_lot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/unsafe_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/atomic_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/once_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/linked_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/markers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/cacheline.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/canonicalize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/dir_builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/hard_link.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/open_options.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_link.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/rename.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/set_permissions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink_metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/try_exists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/block_on.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/interest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/poll_evented.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_fd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdio_common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stderr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_buf_read_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_read_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_seek_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_write_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_bidirectional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/lines.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_exact.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/fill_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_end.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/vec_with_initialized.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/shutdown.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/lookup_host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socketaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/ucred.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64_native.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/orphan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/reap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/pidfd_reaper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/kill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/coop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/park.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/driver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/current.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/scoped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime_mt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/current_thread/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/defer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/pop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/synced.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/rt_multi_thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/block_in_place.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/counters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/overflow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/idle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/stats.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/park.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/trace_mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/scheduled_io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver/signal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/process.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/signal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/harness.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/abort.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/schedule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/shutdown.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/thread_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/ctrl_c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/registry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/reusable_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/broadcast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/bounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/chan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/unbounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/notify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/batch_semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_read_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard_mapped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/read_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard_mapped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/atomic_waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/once_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/yield_now.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/task_local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/unconstrained.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/join_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/clock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/instant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/sleep.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/bit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sharded_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand/rt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/idle_notified_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sync_wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rc_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/try_lock.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio-8aa45b10d1dd9384.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/loom.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/pin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/thread_local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/addr_of.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/support.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/maybe_done.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/poll_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_buf_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/addr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u16.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u32.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_usize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/parking_lot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/unsafe_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/atomic_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/once_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/linked_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/trace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/memchr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/markers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/cacheline.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/select.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/canonicalize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/dir_builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/hard_link.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/open_options.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_link.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/rename.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/set_permissions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink_metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/try_exists.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/try_join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/block_on.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/interest.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/poll_evented.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_fd.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdio_common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stderr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/seek.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_buf_read_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_read_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_seek_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_write_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_reader.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_bidirectional.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/flush.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/lines.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mem.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_exact.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_line.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/fill_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_end.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/vec_with_initialized.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_until.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/repeat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/shutdown.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/sink.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_vectored.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/lookup_host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/udp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/listener.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socket.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split_owned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socketaddr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/ucred.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/pipe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64_native.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/orphan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/reap.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/pidfd_reaper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/kill.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/coop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/park.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/driver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/current.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/scoped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime_mt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/current_thread/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/defer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/pop.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/synced.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/rt_multi_thread.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/block_in_place.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/lock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/counters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/overflow.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/idle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/stats.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/park.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/queue.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/trace_mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/scheduled_io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver/signal.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/process.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/signal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/harness.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/abort.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/join.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/raw.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/config.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/pool.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/schedule.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/shutdown.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/task.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/handle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/runtime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/thread_id.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/ctrl_c.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/registry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/windows.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/reusable_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/barrier.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/broadcast.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/block.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/bounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/chan.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/unbounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mutex.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/notify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/batch_semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_read_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard_mapped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/read_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard_mapped.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/atomic_waker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/once_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/watch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/spawn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/yield_now.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/task_local.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/unconstrained.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/join_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/blocking.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/clock.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/instant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/sleep.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/bit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sharded_list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand/rt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/idle_notified_set.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sync_wrapper.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rc_cell.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/try_lock.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/cfg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/loom.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/pin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/ready.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/thread_local.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/addr_of.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/support.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/maybe_done.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/poll_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_buf_read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_seek.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/read_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/addr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u16.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u32.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_usize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/barrier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/parking_lot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/unsafe_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/blocking.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/atomic_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/once_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake_list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/linked_list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/trace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/memchr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/markers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/cacheline.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/select.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/macros/try_join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/canonicalize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/create_dir_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/dir_builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/hard_link.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/metadata.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/open_options.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_link.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/read_to_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_dir_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/remove_file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/rename.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/set_permissions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink_metadata.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/copy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/try_exists.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/fs/symlink.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/try_join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/future/block_on.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/blocking.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/interest.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/ready.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/poll_evented.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/async_fd.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdio_common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stderr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/stdout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/seek.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_buf_read_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_read_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_seek_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/async_write_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_reader.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/buf_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_bidirectional.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/copy_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/flush.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/lines.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/mem.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_exact.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_line.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/fill_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_end.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/vec_with_initialized.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_to_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/read_until.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/repeat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/shutdown.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/sink.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_vectored.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_all_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/io/util/write_int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/lookup_host.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/split_owned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/tcp/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/udp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/datagram/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/listener.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socket.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/split_owned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/socketaddr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/ucred.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/net/unix/pipe.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/loom/std/atomic_u64_native.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/orphan.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/reap.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/unix/pidfd_reaper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/process/kill.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/coop.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/park.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/driver.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/blocking.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/current.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/scoped.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/context/runtime_mt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/current_thread/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/defer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/pop.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/shared.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/synced.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/inject/rt_multi_thread.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/block_in_place.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/lock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/counters.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/handle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/overflow.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/idle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/stats.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/park.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/queue.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/scheduler/multi_thread/trace_mock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/registration_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/scheduled_io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/metrics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/io/driver/signal.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/process.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/entry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/handle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/time/wheel/level.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/signal/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/harness.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/abort.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/join.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/raw.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/task/waker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/config.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/pool.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/schedule.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/shutdown.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/blocking/task.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/handle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/runtime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/thread_id.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/runtime/metrics/mock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/ctrl_c.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/registry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/windows.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/signal/reusable_box.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/barrier.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/broadcast.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/block.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/bounded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/chan.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/unbounded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mpsc/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/mutex.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/notify.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/oneshot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/batch_semaphore.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/semaphore.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_read_guard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/owned_write_guard_mapped.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/read_guard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/rwlock/write_guard_mapped.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/task/atomic_waker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/once_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/sync/watch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/spawn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/yield_now.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/local.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/task_local.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/unconstrained.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/join_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/task/blocking.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/clock.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/instant.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/interval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/sleep.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/time/timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/bit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sharded_list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rand/rt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/idle_notified_set.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/wake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/sync_wrapper.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/rc_cell.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.37.0/src/util/try_lock.rs: diff --git a/docs/rustdocs/release/deps/tokio_io_timeout-bd4aac5122291518.d b/docs/rustdocs/release/deps/tokio_io_timeout-bd4aac5122291518.d new file mode 100644 index 0000000..edc5579 --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_io_timeout-bd4aac5122291518.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_io_timeout-bd4aac5122291518.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_io_timeout-bd4aac5122291518.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tokio_macros-919ab1561fab8eb6.d b/docs/rustdocs/release/deps/tokio_macros-919ab1561fab8eb6.d new file mode 100644 index 0000000..6555317 --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_macros-919ab1561fab8eb6.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_macros-919ab1561fab8eb6.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/select.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_macros-919ab1561fab8eb6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/entry.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/select.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/entry.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.2.0/src/select.rs: diff --git a/docs/rustdocs/release/deps/tokio_rustls-c6dd3c3118199dd9.d b/docs/rustdocs/release/deps/tokio_rustls-c6dd3c3118199dd9.d new file mode 100644 index 0000000..84d5037 --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_rustls-c6dd3c3118199dd9.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_rustls-c6dd3c3118199dd9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/server.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_rustls-c6dd3c3118199dd9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/server.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/common/handshake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.25.0/src/server.rs: diff --git a/docs/rustdocs/release/deps/tokio_stream-f99307ba0d119da9.d b/docs/rustdocs/release/deps/tokio_stream-f99307ba0d119da9.d new file mode 100644 index 0000000..c0291bb --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_stream-f99307ba0d119da9.d @@ -0,0 +1,40 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_stream-f99307ba0d119da9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_bounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_unbounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/merge.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/try_next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/peekable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout_repeating.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/throttle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chunks_timeout.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_stream-f99307ba0d119da9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_bounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_unbounded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/all.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/any.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chain.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/collect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fold.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fuse.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/merge.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take_while.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/try_next.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/peekable.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/empty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/iter.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/once.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/pending.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_close.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/interval.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout_repeating.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/throttle.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chunks_timeout.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_bounded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/mpsc_unbounded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/all.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/any.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chain.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/collect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/filter_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fold.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/fuse.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/map_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/merge.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/skip_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/take_while.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/then.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/try_next.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/peekable.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/empty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/iter.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/once.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/pending.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_close.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/wrappers/interval.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/timeout_repeating.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/throttle.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/stream_ext/chunks_timeout.rs: diff --git a/docs/rustdocs/release/deps/tokio_tungstenite-8a69fb4402ba9b51.d b/docs/rustdocs/release/deps/tokio_tungstenite-8a69fb4402ba9b51.d new file mode 100644 index 0000000..0df9d8b --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_tungstenite-8a69fb4402ba9b51.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_tungstenite-8a69fb4402ba9b51.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/compat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/connect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/tls.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_tungstenite-8a69fb4402ba9b51.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/compat.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/connect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/handshake.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/tls.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/compat.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/connect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/handshake.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.21.0/src/tls.rs: diff --git a/docs/rustdocs/release/deps/tokio_util-ecb7187165accc9e.d b/docs/rustdocs/release/deps/tokio_util-ecb7187165accc9e.d new file mode 100644 index 0000000..5153498 --- /dev/null +++ b/docs/rustdocs/release/deps/tokio_util-ecb7187165accc9e.d @@ -0,0 +1,37 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtokio_util-ecb7187165accc9e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/loom.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/tree_node.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mpsc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/poll_semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/reusable_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/maybe_dangling.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/poll_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/tracing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/bytes_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/length_delimited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/lines_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/any_delimiter_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/copy_to_bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/inspect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/reader_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/sink_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/stream_reader.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tokio_util-ecb7187165accc9e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/cfg.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/loom.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/guard.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/tree_node.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mpsc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/poll_semaphore.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/reusable_box.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/maybe_dangling.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/poll_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/tracing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/bytes_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/decoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/encoder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_impl.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_read.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_write.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/length_delimited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/lines_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/any_delimiter_codec.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/copy_to_bytes.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/inspect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/read_buf.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/reader_stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/sink_writer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/stream_reader.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/cfg.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/loom.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/guard.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/cancellation_token/tree_node.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/mpsc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/poll_semaphore.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/sync/reusable_box.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/maybe_dangling.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/util/poll_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/tracing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/bytes_codec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/decoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/encoder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_impl.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_read.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/framed_write.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/length_delimited.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/lines_codec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/codec/any_delimiter_codec.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/copy_to_bytes.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/inspect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/read_buf.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/reader_stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/sink_writer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/io/stream_reader.rs: diff --git a/docs/rustdocs/release/deps/toml-07f819e814240a9f.d b/docs/rustdocs/release/deps/toml-07f819e814240a9f.d new file mode 100644 index 0000000..8efdfbe --- /dev/null +++ b/docs/rustdocs/release/deps/toml-07f819e814240a9f.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtoml-07f819e814240a9f.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/edit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/table.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/toml-07f819e814240a9f.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/de.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/ser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/edit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/table.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/de.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/ser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/edit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.12/src/table.rs: diff --git a/docs/rustdocs/release/deps/toml_datetime-2335b59768a8c19e.d b/docs/rustdocs/release/deps/toml_datetime-2335b59768a8c19e.d new file mode 100644 index 0000000..25f4844 --- /dev/null +++ b/docs/rustdocs/release/deps/toml_datetime-2335b59768a8c19e.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtoml_datetime-2335b59768a8c19e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/datetime.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/toml_datetime-2335b59768a8c19e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/datetime.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.5/src/datetime.rs: diff --git a/docs/rustdocs/release/deps/toml_edit-1037caa9b6f4ea02.d b/docs/rustdocs/release/deps/toml_edit-1037caa9b6f4ea02.d new file mode 100644 index 0000000..0869409 --- /dev/null +++ b/docs/rustdocs/release/deps/toml_edit-1037caa9b6f4ea02.d @@ -0,0 +1,48 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtoml_edit-1037caa9b6f4ea02.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array_of_tables.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/inline_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/internal_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/inline_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/numbers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/strings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/trivia.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/raw_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table_enum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/pretty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit_mut.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/toml_edit-1037caa9b6f4ea02.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array_of_tables.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/index.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/inline_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/internal_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/item.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/document.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/inline_table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/numbers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/state.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/strings.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/trivia.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/raw_string.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/repr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/spanned.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table_enum.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/array.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/pretty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit_mut.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/array_of_tables.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/document.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/index.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/inline_table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/internal_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/item.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/document.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/inline_table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/numbers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/state.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/strings.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/trivia.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/parser/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/raw_string.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/repr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/spanned.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/table_enum.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/de/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/array.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/pretty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/ser/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.12/src/visit_mut.rs: diff --git a/docs/rustdocs/release/deps/tonic-75188e36aca71a2a.d b/docs/rustdocs/release/deps/tonic-75188e36aca71a2a.d new file mode 100644 index 0000000..2a75899 --- /dev/null +++ b/docs/rustdocs/release/deps/tonic-75188e36aca71a2a.d @@ -0,0 +1,55 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtonic-75188e36aca71a2a.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/grpc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/compression.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/prost.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/grpc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/interceptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/endpoint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/incoming.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/recover_error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/add_origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connector.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/discover.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/grpc_timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/reconnect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/user_agent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/extensions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codegen.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tonic-75188e36aca71a2a.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/grpc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/compression.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/decode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/encode.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/prost.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/key.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/map.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/value.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/grpc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/interceptor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/endpoint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/conn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/incoming.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/recover_error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/unix.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/add_origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connector.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/discover.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/executor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/grpc_timeout.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/io.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/reconnect.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/router.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/user_agent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/extensions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codegen.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/grpc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/client/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/compression.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/decode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/encode.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codec/prost.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/key.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/map.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/metadata/value.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/grpc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/server/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/service/interceptor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/channel/endpoint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/conn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/incoming.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/recover_error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/server/unix.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/add_origin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/connector.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/discover.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/executor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/grpc_timeout.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/io.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/reconnect.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/router.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/service/user_agent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/transport/tls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/extensions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/status.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.10.2/src/codegen.rs: + +# env-dep:CARGO_PKG_VERSION=0.10.2 diff --git a/docs/rustdocs/release/deps/tower-9cfb2efeb6cde610.d b/docs/rustdocs/release/deps/tower-9cfb2efeb6cde610.d new file mode 100644 index 0000000..1ce06c9 --- /dev/null +++ b/docs/rustdocs/release/deps/tower-9cfb2efeb6cde610.d @@ -0,0 +1,75 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtower-9cfb2efeb6cde610.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/make.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/pool/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/worker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/rate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/completion.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/constant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/peak_ewma.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/pending_requests.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/and_then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/unsync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed_clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/ordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/future_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_result.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/service_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/layer.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tower-9cfb2efeb6cde610.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/make.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/pool/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/worker.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/list.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/rate.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/completion.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/constant.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/peak_ewma.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/pending_requests.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_connection.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service/shared.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/cache.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/and_then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/unsync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed_clone.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/common.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/ordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/unordered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/either.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/future_service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_err.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_result.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/ready.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/service_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/then.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/builder/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/layer.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/make.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/p2c/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/balance/pool/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/buffer/worker.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/discover/list.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/concurrency/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/rate.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/limit/rate/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/completion.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/constant.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/peak_ewma.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/load/pending_requests.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_connection.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/make/make_service/shared.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/cache.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/ready_cache/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/timeout/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/and_then.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/sync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed/unsync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/boxed_clone.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/common.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/ordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/call_all/unordered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/either.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/future_service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_err.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_result.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/map_future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/optional/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/ready.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/service_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/then.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/builder/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/layer.rs: diff --git a/docs/rustdocs/release/deps/tower_http-ddbd74257648c29c.d b/docs/rustdocs/release/deps/tower_http-ddbd74257648c29c.d new file mode 100644 index 0000000..969066f --- /dev/null +++ b/docs/rustdocs/release/deps/tower_http-ddbd74257648c29c.d @@ -0,0 +1,31 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtower_http-ddbd74257648c29c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/content_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/make_span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_body_chunk.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_eos.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_failure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/set_status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/grpc_errors_as_failures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/map_failure_class.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/status_in_range_is_error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/open_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/body.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tower_http-ddbd74257648c29c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/content_encoding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/body.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/make_span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_body_chunk.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_eos.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_failure.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_request.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_response.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/service.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/set_status.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/grpc_errors_as_failures.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/map_failure_class.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/status_in_range_is_error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/future.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/open_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_file.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/body.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/content_encoding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/body.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/make_span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_body_chunk.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_eos.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_failure.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_request.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/on_response.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/trace/service.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/set_status.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/grpc_errors_as_failures.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/map_failure_class.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/classify/status_in_range_is_error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/future.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_dir/open_file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/services/fs/serve_file.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.5.2/src/body.rs: diff --git a/docs/rustdocs/release/deps/tower_layer-cdb4920bc63cb093.d b/docs/rustdocs/release/deps/tower_layer-cdb4920bc63cb093.d new file mode 100644 index 0000000..878ce2b --- /dev/null +++ b/docs/rustdocs/release/deps/tower_layer-cdb4920bc63cb093.d @@ -0,0 +1,9 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtower_layer-cdb4920bc63cb093.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/identity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/layer_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/tuple.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tower_layer-cdb4920bc63cb093.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/identity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/layer_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/tuple.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/identity.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/layer_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/stack.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/tuple.rs: diff --git a/docs/rustdocs/release/deps/tower_service-4a241275abe37b20.d b/docs/rustdocs/release/deps/tower_service-4a241275abe37b20.d new file mode 100644 index 0000000..39eaf1b --- /dev/null +++ b/docs/rustdocs/release/deps/tower_service-4a241275abe37b20.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtower_service-4a241275abe37b20.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tower_service-4a241275abe37b20.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tracing-40a4622b79f32496.d b/docs/rustdocs/release/deps/tracing-40a4622b79f32496.d new file mode 100644 index 0000000..eea1f40 --- /dev/null +++ b/docs/rustdocs/release/deps/tracing-40a4622b79f32496.d @@ -0,0 +1,13 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing-40a4622b79f32496.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/dispatcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/instrument.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/level_filters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/stdlib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/subscriber.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing-40a4622b79f32496.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/dispatcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/instrument.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/level_filters.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/stdlib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/subscriber.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/dispatcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/instrument.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/level_filters.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/stdlib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/subscriber.rs: diff --git a/docs/rustdocs/release/deps/tracing_attributes-06c9ab06afe12c5e.d b/docs/rustdocs/release/deps/tracing_attributes-06c9ab06afe12c5e.d new file mode 100644 index 0000000..18872a2 --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_attributes-06c9ab06afe12c5e.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_attributes-06c9ab06afe12c5e.so: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/expand.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_attributes-06c9ab06afe12c5e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/attr.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/expand.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/attr.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.27/src/expand.rs: diff --git a/docs/rustdocs/release/deps/tracing_core-121a9b2fd24e9bfe.d b/docs/rustdocs/release/deps/tracing_core-121a9b2fd24e9bfe.d new file mode 100644 index 0000000..685ccdd --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_core-121a9b2fd24e9bfe.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_core-121a9b2fd24e9bfe.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/callsite.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/dispatcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/parent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/stdlib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/subscriber.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_core-121a9b2fd24e9bfe.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lazy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/callsite.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/dispatcher.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/event.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/metadata.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/parent.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/span.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/stdlib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/subscriber.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lazy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/callsite.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/dispatcher.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/event.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/metadata.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/parent.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/span.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/stdlib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/subscriber.rs: diff --git a/docs/rustdocs/release/deps/tracing_log-f155537a30e65947.d b/docs/rustdocs/release/deps/tracing_log-f155537a30e65947.d new file mode 100644 index 0000000..ea8cfbb --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_log-f155537a30e65947.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_log-f155537a30e65947.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/log_tracer.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_log-f155537a30e65947.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/log_tracer.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.2.0/src/log_tracer.rs: diff --git a/docs/rustdocs/release/deps/tracing_opentelemetry-2040bbe9ca454e31.d b/docs/rustdocs/release/deps/tracing_opentelemetry-2040bbe9ca454e31.d new file mode 100644 index 0000000..b908330 --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_opentelemetry-2040bbe9ca454e31.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_opentelemetry-2040bbe9ca454e31.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/span_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/tracer.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_opentelemetry-2040bbe9ca454e31.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/metrics.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/span_ext.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/tracer.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/metrics.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/span_ext.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-opentelemetry-0.22.0/src/tracer.rs: + +# env-dep:CARGO_PKG_VERSION=0.22.0 diff --git a/docs/rustdocs/release/deps/tracing_serde-f7eea9743efdec30.d b/docs/rustdocs/release/deps/tracing_serde-f7eea9743efdec30.d new file mode 100644 index 0000000..9d1a782 --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_serde-f7eea9743efdec30.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_serde-f7eea9743efdec30.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/fields.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_serde-f7eea9743efdec30.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/fields.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-serde-0.1.3/src/fields.rs: diff --git a/docs/rustdocs/release/deps/tracing_subscriber-ddc51fc24ab63b47.d b/docs/rustdocs/release/deps/tracing_subscriber-ddc51fc24ab63b47.d new file mode 100644 index 0000000..e8ca843 --- /dev/null +++ b/docs/rustdocs/release/deps/tracing_subscriber-ddc51fc24ab63b47.d @@ -0,0 +1,40 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtracing_subscriber-ddc51fc24ab63b47.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/delimited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/filter_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/layered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/directive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/combinator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/targets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/directive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/extensions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/sharded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/reload.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/fmt_layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/json.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/pretty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/writer.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tracing_subscriber-ddc51fc24ab63b47.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/macros.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/debug.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/delimited.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/display.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/filter_fn.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/context.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/layered.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/util.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/directive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/field.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/combinator.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/targets.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/directive.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/extensions.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/sharded.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/stack.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/reload.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/sync.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/fmt_layer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/json.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/pretty.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/datetime.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/writer.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/macros.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/debug.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/delimited.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/field/display.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/filter_fn.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/level.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/prelude.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/context.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/layer/layered.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/util.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/directive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/env/field.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/layer_filters/combinator.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/targets.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/filter/directive.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/extensions.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/sharded.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/registry/stack.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/reload.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/sync.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/fmt_layer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/json.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/format/pretty.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/time/datetime.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.18/src/fmt/writer.rs: diff --git a/docs/rustdocs/release/deps/try_lock-2669ca3a19f66ee0.d b/docs/rustdocs/release/deps/try_lock-2669ca3a19f66ee0.d new file mode 100644 index 0000000..0b094bf --- /dev/null +++ b/docs/rustdocs/release/deps/try_lock-2669ca3a19f66ee0.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtry_lock-2669ca3a19f66ee0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/try_lock-2669ca3a19f66ee0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs: diff --git a/docs/rustdocs/release/deps/tungstenite-2a1b2d5edbe2f997.d b/docs/rustdocs/release/deps/tungstenite-2a1b2d5edbe2f997.d new file mode 100644 index 0000000..fb93d38 --- /dev/null +++ b/docs/rustdocs/release/deps/tungstenite-2a1b2d5edbe2f997.d @@ -0,0 +1,23 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtungstenite-2a1b2d5edbe2f997.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/machine.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/coding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/util.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/tungstenite-2a1b2d5edbe2f997.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/buffer.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/client.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/headers.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/machine.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/coding.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/frame.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mask.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/message.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/server.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/stream.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/tls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/util.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/buffer.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/client.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/headers.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/machine.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/handshake/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/coding.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/frame.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/frame/mask.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/protocol/message.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/server.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/stream.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/tls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.21.0/src/util.rs: diff --git a/docs/rustdocs/release/deps/typenum-e55e053e4555ad33.d b/docs/rustdocs/release/deps/typenum-e55e053e4555ad33.d new file mode 100644 index 0000000..156949e --- /dev/null +++ b/docs/rustdocs/release/deps/typenum-e55e053e4555ad33.d @@ -0,0 +1,17 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libtypenum-e55e053e4555ad33.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/typenum-e55e053e4555ad33.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs /home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs: +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/op.rs: +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out/consts.rs: + +# env-dep:OUT_DIR=/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/build/typenum-816ea025ef2f9201/out diff --git a/docs/rustdocs/release/deps/unicase-064587d227b9e97e.d b/docs/rustdocs/release/deps/unicase-064587d227b9e97e.d new file mode 100644 index 0000000..42a73f7 --- /dev/null +++ b/docs/rustdocs/release/deps/unicase-064587d227b9e97e.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicase-064587d227b9e97e.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicase-064587d227b9e97e.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs: diff --git a/docs/rustdocs/release/deps/unicase-eba7451eda1394d2.d b/docs/rustdocs/release/deps/unicase-eba7451eda1394d2.d new file mode 100644 index 0000000..981c74c --- /dev/null +++ b/docs/rustdocs/release/deps/unicase-eba7451eda1394d2.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicase-eba7451eda1394d2.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicase-eba7451eda1394d2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/ascii.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/unicode/map.rs: diff --git a/docs/rustdocs/release/deps/unicode_bidi-3f75f9d21bfab7fe.d b/docs/rustdocs/release/deps/unicode_bidi-3f75f9d21bfab7fe.d new file mode 100644 index 0000000..7623f86 --- /dev/null +++ b/docs/rustdocs/release/deps/unicode_bidi-3f75f9d21bfab7fe.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicode_bidi-3f75f9d21bfab7fe.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/data_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/deprecated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/format_chars.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/utf16.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/tables.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/explicit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/implicit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/prepare.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicode_bidi-3f75f9d21bfab7fe.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/data_source.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/deprecated.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/format_chars.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/level.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/utf16.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/tables.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/explicit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/implicit.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/prepare.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/data_source.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/deprecated.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/format_chars.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/level.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/utf16.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/char_data/tables.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/explicit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/implicit.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.15/src/prepare.rs: diff --git a/docs/rustdocs/release/deps/unicode_ident-4e6a3bb65b6314de.d b/docs/rustdocs/release/deps/unicode_ident-4e6a3bb65b6314de.d new file mode 100644 index 0000000..3ef433a --- /dev/null +++ b/docs/rustdocs/release/deps/unicode_ident-4e6a3bb65b6314de.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicode_ident-4e6a3bb65b6314de.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicode_ident-4e6a3bb65b6314de.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs: diff --git a/docs/rustdocs/release/deps/unicode_normalization-96c1c9931753b9fe.d b/docs/rustdocs/release/deps/unicode_normalization-96c1c9931753b9fe.d new file mode 100644 index 0000000..5e1fd3c --- /dev/null +++ b/docs/rustdocs/release/deps/unicode_normalization-96c1c9931753b9fe.d @@ -0,0 +1,16 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicode_normalization-96c1c9931753b9fe.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicode_normalization-96c1c9931753b9fe.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs: diff --git a/docs/rustdocs/release/deps/unicode_width-5a3f1e9ca160dfa9.d b/docs/rustdocs/release/deps/unicode_width-5a3f1e9ca160dfa9.d new file mode 100644 index 0000000..e736215 --- /dev/null +++ b/docs/rustdocs/release/deps/unicode_width-5a3f1e9ca160dfa9.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libunicode_width-5a3f1e9ca160dfa9.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/tables.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/unicode_width-5a3f1e9ca160dfa9.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/tables.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.12/src/tables.rs: diff --git a/docs/rustdocs/release/deps/universal_hash-d3148806a768f277.d b/docs/rustdocs/release/deps/universal_hash-d3148806a768f277.d new file mode 100644 index 0000000..0bbeece --- /dev/null +++ b/docs/rustdocs/release/deps/universal_hash-d3148806a768f277.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libuniversal_hash-d3148806a768f277.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/universal-hash-0.5.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/universal_hash-d3148806a768f277.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/universal-hash-0.5.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/universal-hash-0.5.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/untrusted-51c91d1dc19c53a2.d b/docs/rustdocs/release/deps/untrusted-51c91d1dc19c53a2.d new file mode 100644 index 0000000..7a9b11a --- /dev/null +++ b/docs/rustdocs/release/deps/untrusted-51c91d1dc19c53a2.d @@ -0,0 +1,8 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libuntrusted-51c91d1dc19c53a2.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/no_panic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/reader.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/untrusted-51c91d1dc19c53a2.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/input.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/no_panic.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/reader.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/input.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/no_panic.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.9.0/src/reader.rs: diff --git a/docs/rustdocs/release/deps/url-b95d500ebf9beab0.d b/docs/rustdocs/release/deps/url-b95d500ebf9beab0.d new file mode 100644 index 0000000..c4e5eea --- /dev/null +++ b/docs/rustdocs/release/deps/url-b95d500ebf9beab0.d @@ -0,0 +1,11 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liburl-b95d500ebf9beab0.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/path_segments.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/slicing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/quirks.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/url-b95d500ebf9beab0.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/host.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/origin.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/path_segments.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/slicing.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/quirks.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/host.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/origin.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/path_segments.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/slicing.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.5.0/src/quirks.rs: diff --git a/docs/rustdocs/release/deps/urlencoding-339a660d0e7a89ce.d b/docs/rustdocs/release/deps/urlencoding-339a660d0e7a89ce.d new file mode 100644 index 0000000..ad35d56 --- /dev/null +++ b/docs/rustdocs/release/deps/urlencoding-339a660d0e7a89ce.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/liburlencoding-339a660d0e7a89ce.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/enc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/dec.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/urlencoding-339a660d0e7a89ce.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/enc.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/dec.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/enc.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/dec.rs: diff --git a/docs/rustdocs/release/deps/utf8-232d0af846c31ea5.d b/docs/rustdocs/release/deps/utf8-232d0af846c31ea5.d new file mode 100644 index 0000000..75aeb99 --- /dev/null +++ b/docs/rustdocs/release/deps/utf8-232d0af846c31ea5.d @@ -0,0 +1,7 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libutf8-232d0af846c31ea5.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lossy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/read.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/utf8-232d0af846c31ea5.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lossy.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/read.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lossy.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/read.rs: diff --git a/docs/rustdocs/release/deps/utf8parse-2b2d181e55dc1855.d b/docs/rustdocs/release/deps/utf8parse-2b2d181e55dc1855.d new file mode 100644 index 0000000..8379c6e --- /dev/null +++ b/docs/rustdocs/release/deps/utf8parse-2b2d181e55dc1855.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libutf8parse-2b2d181e55dc1855.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/utf8parse-2b2d181e55dc1855.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs: diff --git a/docs/rustdocs/release/deps/uuid-08490ccb2b356b22.d b/docs/rustdocs/release/deps/uuid-08490ccb2b356b22.d new file mode 100644 index 0000000..32c67ea --- /dev/null +++ b/docs/rustdocs/release/deps/uuid-08490ccb2b356b22.d @@ -0,0 +1,15 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libuuid-08490ccb2b356b22.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/v4.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/rng.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external/serde_support.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/macros.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/uuid-08490ccb2b356b22.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/builder.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/fmt.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/timestamp.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/v4.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/rng.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external/serde_support.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/macros.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/builder.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/fmt.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/timestamp.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/v4.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/rng.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/external/serde_support.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.8.0/src/macros.rs: diff --git a/docs/rustdocs/release/deps/vec_map-7400223f0d6c1ff6.d b/docs/rustdocs/release/deps/vec_map-7400223f0d6c1ff6.d new file mode 100644 index 0000000..d99f41d --- /dev/null +++ b/docs/rustdocs/release/deps/vec_map-7400223f0d6c1ff6.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libvec_map-7400223f0d6c1ff6.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/vec_map-7400223f0d6c1ff6.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/src/lib.rs: diff --git a/docs/rustdocs/release/deps/version_check-0a78e9e34081d3d3.d b/docs/rustdocs/release/deps/version_check-0a78e9e34081d3d3.d new file mode 100644 index 0000000..9eb274c --- /dev/null +++ b/docs/rustdocs/release/deps/version_check-0a78e9e34081d3d3.d @@ -0,0 +1,10 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libversion_check-0a78e9e34081d3d3.rlib: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/version_check-0a78e9e34081d3d3.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs: diff --git a/docs/rustdocs/release/deps/want-c8b168588f709e6d.d b/docs/rustdocs/release/deps/want-c8b168588f709e6d.d new file mode 100644 index 0000000..b9f4818 --- /dev/null +++ b/docs/rustdocs/release/deps/want-c8b168588f709e6d.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libwant-c8b168588f709e6d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/want-c8b168588f709e6d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/webpki-d75346a6c5505111.d b/docs/rustdocs/release/deps/webpki-d75346a6c5505111.d new file mode 100644 index 0000000..36a6482 --- /dev/null +++ b/docs/rustdocs/release/deps/webpki-d75346a6c5505111.d @@ -0,0 +1,35 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libwebpki-d75346a6c5505111.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/cert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/end_entity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/ring_algs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/signed_data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/dns_name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/ip_address.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/trust_anchor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/verify_cert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/x509.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p521.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-encryption.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ed25519.der + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/webpki-d75346a6c5505111.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/der.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/cert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/end_entity.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/ring_algs.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/signed_data.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/dns_name.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/ip_address.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/verify.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/time.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/trust_anchor.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/types.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/verify_cert.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/x509.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p521.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-encryption.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha256.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha384.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha512.der /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ed25519.der + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/der.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/cert.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/end_entity.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/ring_algs.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/signed_data.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/dns_name.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/ip_address.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/subject_name/verify.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/time.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/trust_anchor.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/crl/types.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/verify_cert.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/x509.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p256.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p384.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-p521.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha256.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha384.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ecdsa-sha512.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-encryption.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha256.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha384.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pkcs1-sha512.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha256.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha384.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-rsa-pss-sha512.der: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.102.4/src/data/alg-ed25519.der: diff --git a/docs/rustdocs/release/deps/webpki_roots-b7b2784401756f97.d b/docs/rustdocs/release/deps/webpki_roots-b7b2784401756f97.d new file mode 100644 index 0000000..fbf4629 --- /dev/null +++ b/docs/rustdocs/release/deps/webpki_roots-b7b2784401756f97.d @@ -0,0 +1,5 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libwebpki_roots-b7b2784401756f97.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.26.1/src/lib.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/webpki_roots-b7b2784401756f97.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.26.1/src/lib.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.26.1/src/lib.rs: diff --git a/docs/rustdocs/release/deps/winnow-ceaf1ba3166c664d.d b/docs/rustdocs/release/deps/winnow-ceaf1ba3166c664d.d new file mode 100644 index 0000000..143c66c --- /dev/null +++ b/docs/rustdocs/release/deps/winnow-ceaf1ba3166c664d.d @@ -0,0 +1,24 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libwinnow-ceaf1ba3166c664d.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/seq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/ascii/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/bits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/branch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/debug/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/multi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/sequence.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/token/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/../examples/css/parser.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/winnow-ceaf1ba3166c664d.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/dispatch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/seq.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/error.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/impls.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/ascii/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/bits/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/branch.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/core.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/debug/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/multi.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/parser.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/sequence.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/token/mod.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/../examples/css/parser.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/dispatch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/macros/seq.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/error.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/stream/impls.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/ascii/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/binary/bits/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/branch.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/core.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/debug/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/multi.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/parser.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/combinator/sequence.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/token/mod.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.8/src/../examples/css/parser.rs: diff --git a/docs/rustdocs/release/deps/zeroize-b37de135e76bd53c.d b/docs/rustdocs/release/deps/zeroize-b37de135e76bd53c.d new file mode 100644 index 0000000..b4c254b --- /dev/null +++ b/docs/rustdocs/release/deps/zeroize-b37de135e76bd53c.d @@ -0,0 +1,6 @@ +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/libzeroize-b37de135e76bd53c.rmeta: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/x86.rs + +/home/pata/dev/learn/Rust/caesar_transfer/docs/rustdocs/release/deps/zeroize-b37de135e76bd53c.d: /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/lib.rs /home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/x86.rs + +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/lib.rs: +/home/pata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.7.0/src/x86.rs: diff --git a/flutter_test_gui/.gitignore b/flutter_test_gui/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/flutter_test_gui/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/flutter_test_gui/.metadata b/flutter_test_gui/.metadata new file mode 100644 index 0000000..d2765fc --- /dev/null +++ b/flutter_test_gui/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "54e66469a933b60ddf175f858f82eaeb97e48c8d" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: android + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: ios + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: linux + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: macos + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: web + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: windows + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/flutter_test_gui/Cargo.toml b/flutter_test_gui/Cargo.toml new file mode 100644 index 0000000..b3be25a --- /dev/null +++ b/flutter_test_gui/Cargo.toml @@ -0,0 +1,56 @@ +[package] +name = "caesar-transfer-iu" +version = "0.0.1" +edition = "2021" +build = "src/build.rs" +authors = ["Manuel Keidel", "Patryk Hegenberg", "Krzysztof Stankiewicz"] + +[[bin]] +name = "caesar" +path = "src/main.rs" + +[[bin]] +name = "caesar-transfer-iu" +path = "src/shuttle.rs" + +[dependencies] +futures-util = "0.3" +tungstenite = "0.21.0" +tokio = { version = "1.28.1", features = ["full"] } +tokio-tungstenite = { version = "0.21.0", features = [ + "rustls-tls-webpki-roots", +] } +serde_json = { version = "1.0" } +serde = { version = "1.0", features = ["derive"] } +uuid = { version = "1.3.2", features = ["v4"] } +tracing = "0.1.40" +tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } +dotenv = { version = "0.15.0", features = ["clap", "cli"] } +clap = { version = "4.5.4", features = ["derive"] } +flume = { git = "https://github.com/zesterer/flume", rev = "80d19c49" } +prost = "0.12.4" +prost-types = "0.12.4" +base64 = "0.22.0" +url = "2.4.0" +p256 = { version = "0.13.2", features = ["ecdh"] } +hmac = "0.12.1" +sha2 = "0.10.7" +rand = { version = "0.8.5", features = ["getrandom"] } +aes-gcm = "0.10.3" +sanitize-filename = "0.5.0" +qr2term = "0.3.1" +axum = { version = "0.7.5", features = ["ws"] } +tower-http = { version = "0.5.2", features = ["fs", "trace"] } +axum-client-ip = "0.6.0" +local-ip-address = "0.6.1" +axum-extra = { version = "0.9.3", features = ["typed-header"] } +headers = "0.4" +tower = { version = "0.4", features = ["util"] } +shuttle-axum = { version = "0.44.0" } +shuttle-runtime = { version = "0.44.0" } +dotenvy = "0.15.7" +reqwest = { version = "0.12.4", features = ["blocking", "json"] } +hex = "0.4.3" + +[build-dependencies] +prost-build = "0.12.4" diff --git a/flutter_test_gui/README.md b/flutter_test_gui/README.md new file mode 100644 index 0000000..cd5397b --- /dev/null +++ b/flutter_test_gui/README.md @@ -0,0 +1,16 @@ +# flutter_test_gui + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/flutter_test_gui/analysis_options.yaml b/flutter_test_gui/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/flutter_test_gui/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/flutter_test_gui/android/.gitignore b/flutter_test_gui/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/flutter_test_gui/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/flutter_test_gui/android/app/build.gradle b/flutter_test_gui/android/app/build.gradle new file mode 100644 index 0000000..57722ff --- /dev/null +++ b/flutter_test_gui/android/app/build.gradle @@ -0,0 +1,67 @@ +plugins { + id "com.android.application" + id "kotlin-android" + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +android { + namespace "com.example.flutter_test_gui" + compileSdk flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.flutter_test_gui" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion 21 + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies {} diff --git a/flutter_test_gui/android/app/src/debug/AndroidManifest.xml b/flutter_test_gui/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/flutter_test_gui/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/flutter_test_gui/android/app/src/main/AndroidManifest.xml b/flutter_test_gui/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..06e08f8 --- /dev/null +++ b/flutter_test_gui/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/android/app/src/main/kotlin/com/example/flutter_test_gui/MainActivity.kt b/flutter_test_gui/android/app/src/main/kotlin/com/example/flutter_test_gui/MainActivity.kt new file mode 100644 index 0000000..f441f4b --- /dev/null +++ b/flutter_test_gui/android/app/src/main/kotlin/com/example/flutter_test_gui/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.flutter_test_gui + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/flutter_test_gui/android/app/src/main/res/drawable-v21/launch_background.xml b/flutter_test_gui/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/flutter_test_gui/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/flutter_test_gui/android/app/src/main/res/drawable/launch_background.xml b/flutter_test_gui/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/flutter_test_gui/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/flutter_test_gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/flutter_test_gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/flutter_test_gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/flutter_test_gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/flutter_test_gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/flutter_test_gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/flutter_test_gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/flutter_test_gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/flutter_test_gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/flutter_test_gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/flutter_test_gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/flutter_test_gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/flutter_test_gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/flutter_test_gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/flutter_test_gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/flutter_test_gui/android/app/src/main/res/values-night/styles.xml b/flutter_test_gui/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/flutter_test_gui/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/flutter_test_gui/android/app/src/main/res/values/styles.xml b/flutter_test_gui/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/flutter_test_gui/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/flutter_test_gui/android/app/src/profile/AndroidManifest.xml b/flutter_test_gui/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/flutter_test_gui/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/flutter_test_gui/android/build.gradle b/flutter_test_gui/android/build.gradle new file mode 100644 index 0000000..bc157bd --- /dev/null +++ b/flutter_test_gui/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/flutter_test_gui/android/gradle.properties b/flutter_test_gui/android/gradle.properties new file mode 100644 index 0000000..598d13f --- /dev/null +++ b/flutter_test_gui/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G +android.useAndroidX=true +android.enableJetifier=true diff --git a/flutter_test_gui/android/gradle/wrapper/gradle-wrapper.properties b/flutter_test_gui/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e1ca574 --- /dev/null +++ b/flutter_test_gui/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/flutter_test_gui/android/settings.gradle b/flutter_test_gui/android/settings.gradle new file mode 100644 index 0000000..1a4ffcb --- /dev/null +++ b/flutter_test_gui/android/settings.gradle @@ -0,0 +1,26 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + } + settings.ext.flutterSdkPath = flutterSdkPath() + + includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.9.20" apply false +} + +include ":app" diff --git a/flutter_test_gui/flutter_rust_bridge.yaml b/flutter_test_gui/flutter_rust_bridge.yaml new file mode 100644 index 0000000..1c2450a --- /dev/null +++ b/flutter_test_gui/flutter_rust_bridge.yaml @@ -0,0 +1,2 @@ +rust_input: ../flutter_test_lib/src/api/**/*.rs +dart_output: lib/src/rust \ No newline at end of file diff --git a/flutter_test_gui/integration_test/simple_test.dart b/flutter_test_gui/integration_test/simple_test.dart new file mode 100644 index 0000000..d98305a --- /dev/null +++ b/flutter_test_gui/integration_test/simple_test.dart @@ -0,0 +1,13 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:flutter_test_gui/main.dart'; +import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:integration_test/integration_test.dart'; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + setUpAll(() async => await RustLib.init()); + testWidgets('Can call rust function', (WidgetTester tester) async { + await tester.pumpWidget(const MyApp()); + expect(find.textContaining('Result: `Hello, Tom!`'), findsOneWidget); + }); +} diff --git a/flutter_test_gui/ios/.gitignore b/flutter_test_gui/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/flutter_test_gui/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/flutter_test_gui/ios/Flutter/AppFrameworkInfo.plist b/flutter_test_gui/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/flutter_test_gui/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/flutter_test_gui/ios/Flutter/Debug.xcconfig b/flutter_test_gui/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/flutter_test_gui/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/flutter_test_gui/ios/Flutter/Release.xcconfig b/flutter_test_gui/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/flutter_test_gui/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/flutter_test_gui/ios/Runner.xcodeproj/project.pbxproj b/flutter_test_gui/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..170478d --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/flutter_test_gui/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_test_gui/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/ios/Runner.xcworkspace/contents.xcworkspacedata b/flutter_test_gui/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/flutter_test_gui/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/flutter_test_gui/ios/Runner/AppDelegate.swift b/flutter_test_gui/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/flutter_test_gui/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..7353c41 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..797d452 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..6ed2d93 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cd7b00 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..fe73094 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..321773c Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..797d452 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..502f463 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..0ec3034 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..0ec3034 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..e9f5fea Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..84ac32a Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..8953cba Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..0467bf1 Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/flutter_test_gui/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/flutter_test_gui/ios/Runner/Base.lproj/LaunchScreen.storyboard b/flutter_test_gui/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/flutter_test_gui/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/ios/Runner/Base.lproj/Main.storyboard b/flutter_test_gui/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/flutter_test_gui/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/ios/Runner/Info.plist b/flutter_test_gui/ios/Runner/Info.plist new file mode 100644 index 0000000..bb03f8a --- /dev/null +++ b/flutter_test_gui/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Flutter Test Gui + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_test_gui + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/flutter_test_gui/ios/Runner/Runner-Bridging-Header.h b/flutter_test_gui/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/flutter_test_gui/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/flutter_test_gui/ios/RunnerTests/RunnerTests.swift b/flutter_test_gui/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/flutter_test_gui/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/flutter_test_gui/lib/consts/consts.dart b/flutter_test_gui/lib/consts/consts.dart new file mode 100644 index 0000000..f0f9e16 --- /dev/null +++ b/flutter_test_gui/lib/consts/consts.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; + +class Constants { + static const backColor = Color(0xFF303446); + static const highlightColor = Color(0xFF8caaee); + static const textColor = Color(0xFFc6d0f5); + // static const backColor = Color(0xFF32363E); + // static const highlightColor = Color(0xFF98C379); + // static const highlightColor = Color(0xFFa6d189); + // static const textColor = Color(0xFFABB2BF); +} diff --git a/flutter_test_gui/lib/main.dart b/flutter_test_gui/lib/main.dart new file mode 100644 index 0000000..ed58a50 --- /dev/null +++ b/flutter_test_gui/lib/main.dart @@ -0,0 +1,201 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:bitsdojo_window/bitsdojo_window.dart'; +import 'package:flutter_test_gui/pages/settings_screen.dart'; +import 'package:flutter_test_gui/pages/send_screen.dart'; +import 'package:flutter_test_gui/pages/receive_screen.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; + +/// Main entrypoint of the application. +/// +/// This function is called when the application starts. It initializes the +/// Rust library, sets up the application widget, and shows the window. +/// +/// The function first calls the [RustLib.init] function to initialize the +/// Rust library. Then, it runs the application using the [runApp] function +/// with the [MyApp] widget. If the application is running on Windows, Linux, +/// or macOS, it sets up the window properties such as the minimum size, +/// initial size, alignment, and title. Finally, it shows the window. +Future main() async { + // Initialize the Rust library + await RustLib.init(); + + // Set up the application widget + runApp(const MyApp()); + + // Set up the window properties if running on Windows, Linux, or macOS + if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) { + doWhenWindowReady(() { + final win = appWindow; + + // Set the minimum size of the window + const initialSize = Size(720, 512); + win.minSize = initialSize; + + // Set the initial size of the window + win.size = initialSize; + + // Set the alignment of the window + win.alignment = Alignment.center; + + // Set the title of the window + win.title = 'Caesar Test Demo'; + + // Show the window + win.show(); + }); + } +} + +/// The root widget of the application. +/// +/// It sets up the material design theme and provides the home page. +class MyApp extends StatefulWidget { + /// Creates a new instance of [MyApp]. + const MyApp({super.key}); + + @override + State createState() => _MyAppState(); +} + +/// The state for the [MyApp] widget. +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + // Set up the material design theme. + return MaterialApp( + title: 'Caesar-Transfer', + theme: ThemeData( + useMaterial3: true, + ), + // Set the home page. + home: const MyHomePage( + title: 'Caesar-Transfer', + ), + ); + } +} + +/// The root widget of the application that represents the home page. +/// +/// It sets up the material design theme and provides the home page. +class MyHomePage extends StatefulWidget { + /// Creates a new instance of [MyHomePage]. + /// + /// The [title] argument is the title of the home page. + const MyHomePage({ + super.key, + required this.title, + }); + + /// The title of the home page. + final String title; + + @override + State createState() => _MyHomePageState(); +} + +/// The state for the [MyHomePage] widget. +class _MyHomePageState extends State { + /// The list of screens that can be displayed on the home page. + final List _screens = [ + SendScreen(), + ReceiveScreen(), + ]; + + /// The index of the currently selected screen. + int _selectedIndex = 0; + + /// Handles the tap event on a tab. + /// + /// Updates the selected index and rebuilds the widget tree. + /// + /// The [index] argument is the index of the selected tab. + void _onItemTapped(int index) { + setState(() { + _selectedIndex = index; + }); + } + + /// Builds the user interface for the home page. + /// + /// It creates a [MaterialApp] widget with a [Scaffold] as the home page. + /// The [Scaffold] includes an [AppBar], [BottomNavigationBar], and a [Body]. + /// The [AppBar] displays the title of the app and a [PopupMenuButton] for + /// accessing the settings screen. The [BottomNavigationBar] displays icons + /// for the send and receive screens and allows the user to select one of them. + /// The [Body] displays the currently selected screen. + /// + /// Returns a [Widget] that represents the user interface for the home page. + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + home: Scaffold( + // Sets the background color of the scaffold. + backgroundColor: Constants.backColor, + appBar: AppBar( + // Sets the background color of the app bar. + backgroundColor: const Color(0xFF292c3c), //0xFF282C34), + centerTitle: true, + // Sets the title of the app bar. + title: Text( + widget.title, + // Sets the style of the title text. + style: const TextStyle(color: Constants.textColor), + ), + // Sets the action buttons for the app bar. + actions: [ + PopupMenuButton( + // Sets the action to perform when a menu item is selected. + onSelected: (String result) { + if (result == 'Settings') { + // Navigates to the settings screen when the 'Settings' menu item is selected. + Navigator.push( + context, + MaterialPageRoute(builder: (context) => SettingsScreen()), + ); + } + }, + // Sets the items to display in the popup menu. + itemBuilder: (BuildContext context) => >[ + const PopupMenuItem( + // Sets the value and label of a menu item. + value: 'Settings', + child: Text('Settings'), + ) + ], + ), + ], + ), + // Sets the body of the scaffold. + body: _screens[_selectedIndex], + // Sets the bottom navigation bar. + bottomNavigationBar: BottomNavigationBar( + // Sets the background color of the bottom navigation bar. + backgroundColor: const Color(0xFF292c3c), //0xFF282C34), + // Sets the items to display in the bottom navigation bar. + items: const [ + BottomNavigationBarItem( + // Sets the icon and label of a bottom navigation bar item. + icon: Icon(Icons.send), + label: 'Send', + ), + BottomNavigationBarItem( + icon: Icon(Icons.download), + label: 'Receive', + ), + ], + // Sets the currently selected item in the bottom navigation bar. + currentIndex: _selectedIndex, + selectedItemColor: Constants.highlightColor, + unselectedItemColor: Constants.textColor, + // Sets the action to perform when an item is tapped. + onTap: _onItemTapped, + ), + ), + ); + } +} diff --git a/flutter_test_gui/lib/pages/receive_screen.dart b/flutter_test_gui/lib/pages/receive_screen.dart new file mode 100644 index 0000000..9f59765 --- /dev/null +++ b/flutter_test_gui/lib/pages/receive_screen.dart @@ -0,0 +1,286 @@ +import 'dart:io'; + +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test_gui/main.dart'; +import 'package:flutter_test_gui/pages/transfer_screen.dart'; +import 'package:mobile_scanner/mobile_scanner.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +// import 'package:flutter_test_gui/src/rust/api/simple.dart'; +// import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; + +/// Screen for receiving files. +/// +/// This screen is used to accept incoming file transfers. It displays a QR +/// code scanner on supported platforms and allows the user to enter a +/// connection link manually. +class ReceiveScreen extends StatefulWidget { + /// Creates a new instance of the receive screen. + const ReceiveScreen({super.key}); + + @override + ReceiveScreenState createState() => ReceiveScreenState(); +} + +/// State for the receive screen. +class ReceiveScreenState extends State { + /// The URL of the app that initiated the transfer. + String appOrigin = ''; + + /// Text editing controller for the connection link input. + final myController = TextEditingController(); + + /// The current input value of the connection link input. + String inputValue = ''; + + /// Whether to show the QR code scanner. + bool _showScanner = false; + + /// Builds the QR code scanner widget. + /// + /// If the platform is iOS or Android, a QR code scanner is displayed. If the + /// platform is not supported, an empty box is returned. + /// + /// Returns a QR code scanner widget if the platform is supported, otherwise an + /// empty box. + Widget _buildQRScanner() { + // Check if the platform is iOS or Android + if (Platform.isIOS || Platform.isAndroid) { + return MobileScanner( + controller: MobileScannerController( + detectionSpeed: DetectionSpeed.noDuplicates), + onDetect: (barcode) { + // Check if the scanner failed to scan a QR code + if (barcode.raw == null) { + debugPrint('Failed to scan qr code'); + } else { + // Set the input value to the scanned code + final String code = barcode.barcodes.first.displayValue.toString(); + print(code); + setState(() { + inputValue = code; + _showScanner = false; + }); + } + }, + ); + } else { + // If the platform is not supported, hide the scanner + _showScanner = false; + return const SizedBox.shrink(); + } + } + + /// Loads the app origin from the shared preferences. + /// + /// If the app origin is not present in the shared preferences, it sets the + /// default value to 'wss://caesar-transfer-iu.shuttleapp.rs'. + /// + /// Returns a [Future] that completes with no value. + Future loadSettings() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + appOrigin = prefs.getString('app_origin') ?? + 'wss://caesar-transfer-iu.shuttleapp.rs'; // Load the app origin + } + + /// Requests permission for a given [permission]. + /// + /// If the permission is already granted, it returns true. If the permission + /// is not granted, it requests the permission and returns true if the user + /// grants the permission, otherwise it returns false. + /// + /// Returns a [Future] that completes with a [bool] value indicating whether + /// the permission was granted or not. + Future _requestPermission(Permission permission) async { + // Print the function name + print("In _requestPermission"); + + // Check if the permission is already granted + if (await permission.isGranted) { + // Print the message + print("Granted"); + return true; + } else { + // Print the message + print("Else Zweig"); + + // Request the permission + final result = await permission.request(); + + // Check if the permission is granted + if (result == PermissionStatus.granted) { + return true; + } else { + return false; + } + } + } + + /// Starts a transfer by getting the directory path from the user and navigating + /// to the [TransferScreen] with the given [input] and [filePath]. + /// + /// The [input] is the value of the input field. If it is not empty, it gets the + /// directory path from the user using the [FilePicker.platform.getDirectoryPath] + /// method. If the user chooses a directory, it sets the [filePath] to the + /// selected directory path. If the user doesn't choose a directory, it prints + /// a message indicating that the user didn't choose a directory. + /// + /// If the platform is Android, it checks if the external storage permission is + /// granted. If it is not granted, it requests the permission and navigates to + /// the [TransferScreen] with the given [input] and [filePath]. If the permission + /// is granted, it navigates to the [MyHomePage] with the title 'Caesar Transfer'. + /// + /// If the platform is not Android, it navigates to the [TransferScreen] with the + /// given [input] and [filePath]. + /// + /// Returns a [Future] that completes with no value. + Future _startTransfer(String appOrigin) async { + final input = inputValue.trim(); + String filePath = ''; + if (input.isNotEmpty) { + // Get the directory path from the user + String? selectDirectory = await FilePicker.platform.getDirectoryPath(); + if (selectDirectory == null) { + // Print a message indicating that the user didn't choose a directory + print("User doesn't choose a directory"); + } else { + // Set the filePath to the selected directory path + print("User chose: $selectDirectory"); + filePath = selectDirectory; + } + if (Platform.isAndroid) { + // Check if the external storage permission is granted + if (await _requestPermission(Permission.manageExternalStorage)) { + // Navigate to the TransferScreen + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => TransferScreen( + transferName: input, directory: filePath))); + } else { + // Navigate to the MyHomePage with the title 'Caesar Transfer' + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const MyHomePage(title: 'Caesar Transfer'))); + } + } else { + // Navigate to the TransferScreen + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + TransferScreen(transferName: input, directory: filePath))); + } + } + } + + /// Builds the scaffold for the receive screen. + /// + /// The scaffold contains a center widget that contains a column of widgets. + /// The column contains a QR code scanner if [_showScanner] is true, otherwise + /// it contains a text field for entering the transfer name. Below the text + /// field is an elevated button for initiating the receive process. + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Constants.backColor, + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // If _showScanner is false, display a QR code icon that can be tapped + // to start the QR code scanner. + if (!_showScanner) + GestureDetector( + onTap: () { + if (Platform.isIOS || Platform.isAndroid) { + setState(() { + _showScanner = true; + }); + } + }, + child: Container( + width: 200, + height: 200, + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Constants.textColor, + ), + child: const Center( + child: Icon( + Icons.qr_code, + color: Constants.highlightColor, + size: 100, + ), + ), + ), + ), + // If _showScanner is true, display the QR code scanner. + if (_showScanner) + Container( + width: MediaQuery.of(context).size.width * 0.8, + height: MediaQuery.of(context).size.height * 0.5, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16), + ), + child: _buildQRScanner(), + ), + // Add some spacing between the scanner and the text field. + const SizedBox(height: 32), + // Display a text field for entering the transfer name. + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.5, + child: TextField( + controller: myController, + textAlign: TextAlign.center, + style: const TextStyle( + color: Constants.highlightColor, + ), + onChanged: (value) { + setState(() { + inputValue = value; + }); + }, + decoration: const InputDecoration( + labelText: 'Enter Transfername', + alignLabelWithHint: true, + floatingLabelAlignment: FloatingLabelAlignment.center, + labelStyle: TextStyle(color: Constants.textColor), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide(color: Constants.textColor), + ), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide(color: Constants.textColor), + ), + ), + ), + ), + ), + // Add some spacing between the text field and the receive button. + const SizedBox(height: 16), + // Display an elevated button for initiating the receive process. + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Constants.textColor, + foregroundColor: Constants.backColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + ), + onPressed: () { + loadSettings().then((_) => _startTransfer(appOrigin)); + }, + child: const Text('Receive'), + ), + ], + )), + ); + } +} diff --git a/flutter_test_gui/lib/pages/send_screen.dart b/flutter_test_gui/lib/pages/send_screen.dart new file mode 100644 index 0000000..7a454a2 --- /dev/null +++ b/flutter_test_gui/lib/pages/send_screen.dart @@ -0,0 +1,181 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:desktop_drop/desktop_drop.dart'; +import 'package:cross_file/cross_file.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter_test_gui/pages/waiting_screen.dart'; +import 'package:flutter_test_gui/src/rust/api/simple.dart'; +// import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; + +/// Represents the screen for sending files. +/// +/// This is a [StatefulWidget] that displays a screen for sending files. +/// It allows the user to select files to send and provides a name for the transfer. +/// The selected files are stored in a list and can be accessed by the [SendScreenState]. +/// +/// See also: +/// - [SendScreenState] +class SendScreen extends StatefulWidget { + /// Creates a [SendScreen]. + /// + /// The [key] parameter is used to identify the [SendScreen] widget. + const SendScreen({super.key}); + + /// Creates a [SendScreenState] to control the [SendScreen]. + /// + /// This method is called when a [SendScreen] widget is created. + /// It returns a new instance of [SendScreenState]. + @override + SendScreenState createState() => SendScreenState(); +} + +class SendScreenState extends State { + /// List of selected files to send. + final List _list = []; + + /// Name of the transfer. + String transferName = ''; + + /// Indicates whether the user is currently dragging files. + bool _dragging = false; + + /// Opens the file picker and adds the selected files to [_list]. + /// + /// See also: + /// - [FilePicker.platform.pickFiles] + Future openFilePicker() async { + FilePickerResult? result = await FilePicker.platform.pickFiles( + allowMultiple: true, // Allow selecting multiple files + ); + + if (result != null) { + _list.addAll(result.xFiles); + } + } + + /// Generates a random name for the transfer and navigates to the waiting screen. + /// + /// See also: + /// - [generateRandomName] + /// - [WaitingScreen] + Future _startTransfer() async { + final randomName = + generateRandomName(); // Call Rust function to generate random name + print('Generated transfer name: $randomName'); + setState(() { + transferName = randomName; + }); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + WaitingScreen(transferName: transferName, files: _list))); + } + + /// Builds the UI for the send screen. + /// + /// Returns a [Scaffold] widget that contains a [Column] with two children: + /// - A [Center] widget that contains a [Stack] with a [GestureDetector] that + /// handles file picking and dragging. + /// - An [ElevatedButton] that triggers the transfer when pressed. + @override + Widget build(BuildContext context) { + return Scaffold( + // Set the background color of the scaffold. + backgroundColor: Constants.backColor, + // Build the body of the scaffold. + body: Column( + // Align the children vertically to the center. + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // Build the file picking and dragging UI. + Center( + child: Stack( + children: [ + // Build the gesture detector. + GestureDetector( + // Handle file picking when the user taps. + onTap: openFilePicker, + // Handle file dragging. + child: DropTarget( + // Add the selected files to the list when the user drops files. + onDragDone: (detail) { + setState(() { + _list.addAll(detail.files); + }); + }, + // Show the add icon when the user drags files over the drop area. + onDragEntered: (detail) { + setState(() { + _dragging = true; + }); + }, + // Hide the add icon when the user stops dragging files. + onDragExited: (detail) { + setState(() { + _dragging = false; + }); + }, + // Build the drop area UI. + child: Column( + children: [ + // Build the circular container for the drop area. + Container( + height: 200, + width: 200, + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Constants.textColor), + // Show the add icon when the user is dragging files. + child: _dragging + ? const Center( + child: Icon( + Icons.add_rounded, + color: Constants.highlightColor, + size: 200, + ), + ) + // Show the upload icon when the user is not dragging files. + : const Center( + child: Icon( + Icons.upload_rounded, + color: Constants.highlightColor, + size: 200, + ), + ), + ), + // Add some spacing between the drop area and the send button. + const SizedBox(height: 16), + ], + ), + ), + ), + ], + ), + ), + // Build the send button. + ElevatedButton( + style: ElevatedButton.styleFrom( + // Set the background color of the button. + backgroundColor: Constants.textColor, + // Set the text color of the button. + foregroundColor: Constants.backColor, + // Set the shape of the button. + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + ), + // Trigger the transfer when the user presses the button. + onPressed: () { + _startTransfer(); + }, + // Set the text of the button. + child: const Text("Send"), + ), + ], + ), + ); + } +} diff --git a/flutter_test_gui/lib/pages/settings_screen.dart b/flutter_test_gui/lib/pages/settings_screen.dart new file mode 100644 index 0000000..dc118cd --- /dev/null +++ b/flutter_test_gui/lib/pages/settings_screen.dart @@ -0,0 +1,169 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; + +/// Screen for displaying and editing the app's settings. +/// +/// This screen allows the user to view and edit the app's settings. +/// The settings include the app environment, host, port, origin, and relay. +/// The settings are stored in SharedPreferences. +class SettingsScreen extends StatefulWidget { + /// Constructs a [SettingsScreen]. + const SettingsScreen({Key? key}) : super(key: key); + + @override + _SettingsScreenState createState() => _SettingsScreenState(); +} + +/// State for the [SettingsScreen]. +/// +/// This state manages the text editing controllers for the app's settings. +/// It also loads the settings from SharedPreferences when the widget is +/// first created. +class _SettingsScreenState extends State { + // Controllers for the text fields. + final TextEditingController _appEnvironmentController = + TextEditingController(); + final TextEditingController _appHostController = TextEditingController(); + final TextEditingController _appPortController = TextEditingController(); + final TextEditingController _appOriginController = TextEditingController(); + final TextEditingController _appRelayController = TextEditingController(); + + /// Loads the app settings from SharedPreferences when the widget is created. + @override + void initState() { + super.initState(); + loadSettings(); + } + + /// Loads the app settings from SharedPreferences. + /// + /// This function retrieves the app settings from SharedPreferences and + /// sets the text of the corresponding text editing controllers. + /// If any of the settings are not found in SharedPreferences, an empty + /// string is used instead. + Future loadSettings() async { + // Retrieve the SharedPreferences instance + SharedPreferences prefs = await SharedPreferences.getInstance(); + + // Retrieve the app settings from SharedPreferences + String appEnvironment = prefs.getString('app_environment') ?? ''; + String appHost = prefs.getString('app_host') ?? ''; + String appPort = prefs.getString('app_port') ?? ''; + String appOrigin = prefs.getString('app_origin') ?? ''; + String appRelay = prefs.getString('app_relay') ?? ''; + + // Set the text of the corresponding text editing controllers + setState(() { + _appEnvironmentController.text = appEnvironment; + _appHostController.text = appHost; + _appPortController.text = appPort; + _appOriginController.text = appOrigin; + _appRelayController.text = appRelay; + }); + } + + /// Saves the app settings to SharedPreferences. + /// + /// This function retrieves the text from the corresponding text editing controllers + /// and saves them to SharedPreferences. + /// If any of the settings are empty, it saves an empty string. + Future saveSettings() async { + // Retrieve the SharedPreferences instance + SharedPreferences prefs = await SharedPreferences.getInstance(); + + // Retrieve the text from the corresponding text editing controllers + String appEnvironment = _appEnvironmentController.text; + String appHost = _appHostController.text; + String appPort = _appPortController.text; + String appOrigin = _appOriginController.text; + String appRelay = _appRelayController.text; + + // Save the app settings to SharedPreferences + await prefs.setString('app_environment', appEnvironment); + await prefs.setString('app_host', appHost); + await prefs.setString('app_port', appPort); + await prefs.setString('app_origin', appOrigin); + await prefs.setString('app_relay', appRelay); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + // Set the background color of the Scaffold + backgroundColor: Constants.backColor, + appBar: AppBar( + // Set the title of the AppBar + title: const Text('Settings'), + // Set the background color of the AppBar + backgroundColor: const Color(0xFF292c3c), //0xFF282C34), + // Set the foreground color of the AppBar + foregroundColor: Constants.textColor, + ), + body: Padding( + // Set the padding around the body of the Scaffold + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + // Create a TextField for the 'App Environment' setting + TextField( + controller: _appEnvironmentController, + decoration: const InputDecoration( + labelText: 'App Environment', + labelStyle: TextStyle(color: Constants.highlightColor)), + style: const TextStyle(color: Constants.textColor), + ), + // Create a TextField for the 'App Host' setting + TextField( + controller: _appHostController, + decoration: const InputDecoration( + labelText: 'App Host', + labelStyle: TextStyle(color: Constants.highlightColor)), + style: const TextStyle(color: Constants.textColor), + ), + // Create a TextField for the 'App Port' setting + TextField( + controller: _appPortController, + decoration: const InputDecoration( + labelText: 'App Port', + labelStyle: TextStyle(color: Constants.highlightColor)), + style: const TextStyle(color: Constants.textColor), + ), + // Create a TextField for the 'App Origin' setting + TextField( + controller: _appOriginController, + decoration: const InputDecoration( + labelText: 'App Origin', + labelStyle: TextStyle(color: Constants.highlightColor)), + style: const TextStyle(color: Constants.textColor), + ), + // Create a TextField for the 'App Relay' setting + TextField( + controller: _appRelayController, + decoration: const InputDecoration( + labelText: 'App Relay', + labelStyle: TextStyle(color: Constants.highlightColor)), + style: const TextStyle(color: Constants.textColor), + ), + Spacer(), + // Create an ElevatedButton to save the settings and return to the previous screen + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Constants.textColor, + foregroundColor: Constants.backColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + ), + onPressed: () async { + await saveSettings(); + Navigator.pop(context); + }, + child: const Text('Save'), + ), + ], + ), + ), + ); + } +} diff --git a/flutter_test_gui/lib/pages/succes_screen.dart b/flutter_test_gui/lib/pages/succes_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/flutter_test_gui/lib/pages/transfer_screen.dart b/flutter_test_gui/lib/pages/transfer_screen.dart new file mode 100644 index 0000000..125633d --- /dev/null +++ b/flutter_test_gui/lib/pages/transfer_screen.dart @@ -0,0 +1,211 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test_gui/main.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:flutter_test_gui/src/rust/api/simple.dart'; +// import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; +import 'package:permission_handler/permission_handler.dart'; + +/// Represents the screen for transferring files. +/// +/// This is a [StatefulWidget] that displays a screen for transferring files. +/// It takes in two parameters: +/// - [transferName]: The name of the transfer. +/// - [directory]: The directory containing the files to be transferred. +class TransferScreen extends StatefulWidget { + // The name of the transfer. + final String transferName; + + // The directory containing the files to be transferred. + final String directory; + + /// Creates a [TransferScreen] widget. + /// + /// The [transferName] and [directory] parameters are required. + /// + /// The [key] parameter is optional. + const TransferScreen( + {Key? key, required this.transferName, required this.directory}) + : super(key: key); + + @override + TransferScreenState createState() => TransferScreenState(); +} + +class TransferScreenState extends State { + // The origin of the application. + String appOrigin = ''; + + // The input value of the transfer name. + String inputValue = ''; + + @override + void initState() { + // Call the loadSettings function to load the settings. + super.initState(); + loadSettings().then((_) => callStartReceiver(appOrigin)); + } + + /// Loads the settings from the SharedPreferences. + /// + /// It retrieves the value of 'app_origin' from the SharedPreferences and + /// assigns it to the [appOrigin] variable. If the value is not present, it + /// assigns a default value of 'wss://caesar-transfer-iu.shuttleapp.rs'. + Future loadSettings() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + appOrigin = prefs.getString('app_origin') ?? + 'wss://caesar-transfer-iu.shuttleapp.rs'; + } + + /// Calls the start transfer function with the given [appOrigin]. + /// + /// It calls the _startTransfer function with the [appOrigin] parameter. + Future callStartReceiver(String appOrigin) async { + _startTransfer(appOrigin); + } + + /// Starts the transfer with the given [appOrigin]. + /// + /// If the transfer name is not empty, it checks if the platform is Android. + /// If it is, it requests the ManageExternalStorage permission. If the + /// permission is granted, it starts the receiver using the startRustReceiver + /// function. If the permission is not granted, it navigates to the + /// MyHomePage. If the platform is not Android, it starts the receiver + /// directly. If the transfer name is empty, it does not start the receiver. + /// + /// Parameters: + /// - appOrigin: The origin of the application. + Future _startTransfer(String appOrigin) async { + // Get the input value from the widget. + final input = widget.transferName; + String filePath = widget.directory; + + // If the input value is not empty, start the transfer. + if (input.isNotEmpty) { + if (Platform.isAndroid) { + // Check if the ManageExternalStorage permission is granted. + //if (await _requestPermission(Permission.manageExternalStorage)) { + try { + // Start the receiver with the given parameters. + final outcome = await startRustReceiver( + filepath: filePath, transfername: input, relay: appOrigin); + print('Ergebnis von Rust: $outcome'); + } catch (e) { + // If an error occurs, print the error message. + print('Fehler beim Starten des Receivers: $e'); + } + // Navigate to the MyHomePage. + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const MyHomePage(title: 'Caesar Transfer'))); + //} else { + // // If the permission is not granted, navigate to the MyHomePage. + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) => + // const MyHomePage(title: 'Caesar Transfer'))); + //} + } else { + // If the platform is not Android, start the receiver directly. + try { + final outcome = await startRustReceiver( + filepath: filePath, transfername: input, relay: appOrigin); + print('Ergebnis von Rust: $outcome'); + } catch (e) { + // If an error occurs, print the error message. + print('Fehler beim Starten des Receivers: $e'); + } + // Navigate to the MyHomePage. + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const MyHomePage(title: 'Caesar Transfer'))); + } + } + // Print the app origin. + print("Transfer startet with app_origin: $appOrigin"); + } + + /// Requests the given [permission] and returns a `Future` of `bool` indicating + /// whether the permission is granted. + /// + /// If the permission is already granted, it returns `true`. If the permission + /// is not granted, it requests the permission and returns `true` if the + /// permission is granted successfully, otherwise it returns `false`. + /// + /// Parameters: + /// - permission: The permission to be requested. + /// + /// Returns: + /// A `Future` of `bool` indicating whether the permission is granted. + Future _requestPermission(Permission permission) async { + // If the permission is already granted, return true. + if (await permission.isGranted) { + return true; + } else { + // Request the permission and get the result. + var result = await permission.request(); + // If the permission is granted, return true. Otherwise, return false. + return result == PermissionStatus.granted; + } + } + + @override + + /// Builds the widget tree for the TransferScreen. + /// + /// This method builds a widget tree for the TransferScreen. It returns a + /// Scaffold widget with a background color set to Constants.backColor. The + /// body of the scaffold is a Center widget that contains a Column widget. + /// The Column widget has its mainAxisAlignment set to MainAxisAlignment.center. + /// It contains three children: a Text widget displaying the transferName, a + /// Text widget with the text "Transfer in Progress", and a SizedBox widget + /// with a height of 32. The SizedBox widget is followed by a Center widget + /// that contains an Icon widget with the icon Icons.cloud_download_rounded, + /// its color set to Constants.highlightColor, and its size set to 200. + /// + /// Returns: + /// The widget tree for the TransferScreen. + Widget build(BuildContext context) { + return Scaffold( + // Set the background color of the Scaffold widget. + backgroundColor: Constants.backColor, + body: Center( + // The body of the Scaffold widget. + child: Column( + // The Column widget has its mainAxisAlignment set to + // MainAxisAlignment.center. + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // A Text widget displaying the transferName. + Text( + widget.transferName, + style: const TextStyle( + color: Colors.white, + fontSize: 24, + ), + ), + // A Text widget with the text "Transfer in Progress". + Text("Transfer in Progress"), + // A SizedBox widget with a height of 32. + const SizedBox(height: 32), + // A Center widget containing an Icon widget. + const Center( + child: Icon( + Icons.cloud_download_rounded, + color: Constants.highlightColor, + size: 200, + ), + ), + ], + ), + ), + ); + } +} diff --git a/flutter_test_gui/lib/pages/waiting_screen.dart b/flutter_test_gui/lib/pages/waiting_screen.dart new file mode 100644 index 0000000..8972f4c --- /dev/null +++ b/flutter_test_gui/lib/pages/waiting_screen.dart @@ -0,0 +1,147 @@ +import 'package:flutter/material.dart'; +// import 'package:flutter_test_gui/pages/send_screen.dart'; +import 'package:flutter_test_gui/main.dart'; +import 'package:qr_flutter/qr_flutter.dart'; +import 'package:cross_file/cross_file.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:flutter_test_gui/src/rust/api/simple.dart'; +// import 'package:flutter_test_gui/src/rust/frb_generated.dart'; +import 'package:flutter_test_gui/consts/consts.dart'; + +/// Represents the screen for displaying the waiting state. +/// +/// This is a [StatefulWidget] that displays a screen for the waiting state. +/// It takes in two parameters: +/// - [transferName]: The name of the transfer. +/// - [files]: The list of files being transferred. +class WaitingScreen extends StatefulWidget { + // The list of files being transferred. + final List files; + + // The name of the transfer. + final String transferName; + + /// Creates a new instance of the [WaitingScreen] widget. + /// + /// The [transferName] parameter is the name of the transfer. + /// The [files] parameter is the list of files being transferred. + const WaitingScreen( + {Key? key, required this.transferName, required this.files}) + : super(key: key); + + /// Creates the mutable state for this widget at a given location in the tree. + /// + /// See also: + /// - [StatefulWidget.createState] + @override + WaitingScreenState createState() => WaitingScreenState(); +} + +class WaitingScreenState extends State { + // The origin of the app. + String appOrigin = ''; + + /// Initializes the state of the widget. + /// + /// This function is called when the widget is first created. + @override + void initState() { + super.initState(); + + // Load the settings and then start the transfer. + loadSettings().then((_) => callStartSender(appOrigin)); + } + + /// Loads the settings. + /// + /// This function loads the settings from the shared preferences. + /// It retrieves the app origin from the shared preferences and assigns it to + /// the [appOrigin] variable. + /// + /// Returns a [Future] that completes when the settings are loaded. + Future loadSettings() async { + // Get the shared preferences instance. + SharedPreferences prefs = await SharedPreferences.getInstance(); + + // Get the app origin from the shared preferences. + // If the app origin is not found, use the default value. + appOrigin = prefs.getString('app_origin') ?? + 'wss://caesar-transfer-iu.shuttleapp.rs'; + } + + /// Calls the start sender function. + /// + /// This function calls the [_startTransfer] function with the provided + /// [appOrigin]. + /// + /// Parameters: + /// - appOrigin: The origin of the app. + Future callStartSender(String appOrigin) async { + _startTransfer(appOrigin); + } + + /// Starts the transfer. + /// + /// This function converts the list of files to a list of file names and then + /// calls the [startRustSender] function with the provided parameters. + /// + /// Parameters: + /// - appOrigin: The origin of the app. + Future _startTransfer(String appOrigin) async { + // Convert the list of files to a list of file names. + List fileNames = widget.files.map((file) => file.path).toList(); + + // Start the transfer. + final outcome = await startRustSender( + name: widget.transferName, relay: appOrigin, files: fileNames); + + // Navigate to the home page. + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MyHomePage(title: 'Caesar Transfer'))); + } + + /// Builds the waiting screen widget. + /// + /// This widget displays the transfer name and a QR code representing the + /// transfer name. + /// + /// Returns: + /// A [Scaffold] widget containing the waiting screen UI. + @override + Widget build(BuildContext context) { + return Scaffold( + // Set the background color of the scaffold. + backgroundColor: Constants.backColor, + // Center the content of the scaffold. + body: Center( + child: Column( + // Align the children of the column in the center. + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // Display the transfer name. + Text( + widget.transferName, + // Set the text style for the transfer name. + style: const TextStyle(color: Colors.white, fontSize: 24), + ), + // Add spacing between the transfer name and the QR code. + const SizedBox(height: 32), + // Display a QR code representing the transfer name. + QrImageView( + // Set the data to be encoded in the QR code. + data: widget.transferName, + // Set the version of the QR code. + version: QrVersions.auto, + // Set the size of the QR code. + size: 200, + // Set the foreground color of the QR code. + foregroundColor: Constants.highlightColor, + ), + ], + ), + ), + ); + } +} diff --git a/flutter_test_gui/lib/src/rust/api/simple.dart b/flutter_test_gui/lib/src/rust/api/simple.dart new file mode 100644 index 0000000..520d23f --- /dev/null +++ b/flutter_test_gui/lib/src/rust/api/simple.dart @@ -0,0 +1,29 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import + +import '../frb_generated.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; + +String generateRandomName({dynamic hint}) => + RustLib.instance.api.generateRandomName(hint: hint); + +Future startRustSender( + {required String name, + required String relay, + required List files, + dynamic hint}) => + RustLib.instance.api + .startRustSender(name: name, relay: relay, files: files, hint: hint); + +Future startRustReceiver( + {required String filepath, + required String relay, + required String transfername, + dynamic hint}) => + RustLib.instance.api.startRustReceiver( + filepath: filepath, + relay: relay, + transfername: transfername, + hint: hint); diff --git a/flutter_test_gui/lib/src/rust/frb_generated.dart b/flutter_test_gui/lib/src/rust/frb_generated.dart new file mode 100644 index 0000000..e72d048 --- /dev/null +++ b/flutter_test_gui/lib/src/rust/frb_generated.dart @@ -0,0 +1,348 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field + +import 'api/simple.dart'; +import 'dart:async'; +import 'dart:convert'; +import 'frb_generated.io.dart' if (dart.library.html) 'frb_generated.web.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; + +/// Main entrypoint of the Rust API +class RustLib extends BaseEntrypoint { + @internal + static final instance = RustLib._(); + + RustLib._(); + + /// Initialize flutter_rust_bridge + static Future init({ + RustLibApi? api, + BaseHandler? handler, + ExternalLibrary? externalLibrary, + }) async { + await instance.initImpl( + api: api, + handler: handler, + externalLibrary: externalLibrary, + ); + } + + /// Dispose flutter_rust_bridge + /// + /// The call to this function is optional, since flutter_rust_bridge (and everything else) + /// is automatically disposed when the app stops. + static void dispose() => instance.disposeImpl(); + + @override + ApiImplConstructor get apiImplConstructor => + RustLibApiImpl.new; + + @override + WireConstructor get wireConstructor => + RustLibWire.fromExternalLibrary; + + @override + Future executeRustInitializers() async { + await api.initApp(); + } + + @override + ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => + kDefaultExternalLibraryLoaderConfig; + + @override + String get codegenVersion => '2.0.0-dev.33'; + + @override + int get rustContentHash => 2067418172; + + static const kDefaultExternalLibraryLoaderConfig = + ExternalLibraryLoaderConfig( + stem: 'rust_lib_flutter_test_gui', + ioDirectory: '../flutter_test_lib/target/release/', + webPrefix: 'pkg/', + ); +} + +abstract class RustLibApi extends BaseApi { + String generateRandomName({dynamic hint}); + + Future initApp({dynamic hint}); + + Future startRustReceiver( + {required String filepath, + required String relay, + required String transfername, + dynamic hint}); + + Future startRustSender( + {required String name, + required String relay, + required List files, + dynamic hint}); +} + +class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { + RustLibApiImpl({ + required super.handler, + required super.wire, + required super.generalizedFrbRustBinding, + required super.portManager, + }); + + @override + String generateRandomName({dynamic hint}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 2)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_String, + decodeErrorData: null, + ), + constMeta: kGenerateRandomNameConstMeta, + argValues: [], + apiImpl: this, + hint: hint, + )); + } + + TaskConstMeta get kGenerateRandomNameConstMeta => const TaskConstMeta( + debugName: "generate_random_name", + argNames: [], + ); + + @override + Future initApp({dynamic hint}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 1, port: port_); + }, + codec: SseCodec( + decodeSuccessData: sse_decode_unit, + decodeErrorData: null, + ), + constMeta: kInitAppConstMeta, + argValues: [], + apiImpl: this, + hint: hint, + )); + } + + TaskConstMeta get kInitAppConstMeta => const TaskConstMeta( + debugName: "init_app", + argNames: [], + ); + + @override + Future startRustReceiver( + {required String filepath, + required String relay, + required String transfername, + dynamic hint}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_String(filepath, serializer); + sse_encode_String(relay, serializer); + sse_encode_String(transfername, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 4, port: port_); + }, + codec: SseCodec( + decodeSuccessData: sse_decode_String, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: kStartRustReceiverConstMeta, + argValues: [filepath, relay, transfername], + apiImpl: this, + hint: hint, + )); + } + + TaskConstMeta get kStartRustReceiverConstMeta => const TaskConstMeta( + debugName: "start_rust_receiver", + argNames: ["filepath", "relay", "transfername"], + ); + + @override + Future startRustSender( + {required String name, + required String relay, + required List files, + dynamic hint}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_String(name, serializer); + sse_encode_String(relay, serializer); + sse_encode_list_String(files, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 3, port: port_); + }, + codec: SseCodec( + decodeSuccessData: sse_decode_unit, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: kStartRustSenderConstMeta, + argValues: [name, relay, files], + apiImpl: this, + hint: hint, + )); + } + + TaskConstMeta get kStartRustSenderConstMeta => const TaskConstMeta( + debugName: "start_rust_sender", + argNames: ["name", "relay", "files"], + ); + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return AnyhowException(raw as String); + } + + @protected + String dco_decode_String(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw as String; + } + + @protected + List dco_decode_list_String(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return (raw as List).map(dco_decode_String).toList(); + } + + @protected + Uint8List dco_decode_list_prim_u_8_strict(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw as Uint8List; + } + + @protected + int dco_decode_u_8(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw as int; + } + + @protected + void dco_decode_unit(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return; + } + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_String(deserializer); + return AnyhowException(inner); + } + + @protected + String sse_decode_String(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_list_prim_u_8_strict(deserializer); + return utf8.decoder.convert(inner); + } + + @protected + List sse_decode_list_String(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + + var len_ = sse_decode_i_32(deserializer); + var ans_ = []; + for (var idx_ = 0; idx_ < len_; ++idx_) { + ans_.add(sse_decode_String(deserializer)); + } + return ans_; + } + + @protected + Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var len_ = sse_decode_i_32(deserializer); + return deserializer.buffer.getUint8List(len_); + } + + @protected + int sse_decode_u_8(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return deserializer.buffer.getUint8(); + } + + @protected + void sse_decode_unit(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + } + + @protected + int sse_decode_i_32(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return deserializer.buffer.getInt32(); + } + + @protected + bool sse_decode_bool(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return deserializer.buffer.getUint8() != 0; + } + + @protected + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + throw UnimplementedError('Unreachable ()'); + } + + @protected + void sse_encode_String(String self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_list_prim_u_8_strict(utf8.encoder.convert(self), serializer); + } + + @protected + void sse_encode_list_String(List self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_i_32(self.length, serializer); + for (final item in self) { + sse_encode_String(item, serializer); + } + } + + @protected + void sse_encode_list_prim_u_8_strict( + Uint8List self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_i_32(self.length, serializer); + serializer.buffer.putUint8List(self); + } + + @protected + void sse_encode_u_8(int self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + serializer.buffer.putUint8(self); + } + + @protected + void sse_encode_unit(void self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + } + + @protected + void sse_encode_i_32(int self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + serializer.buffer.putInt32(self); + } + + @protected + void sse_encode_bool(bool self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + serializer.buffer.putUint8(self ? 1 : 0); + } +} diff --git a/flutter_test_gui/lib/src/rust/frb_generated.io.dart b/flutter_test_gui/lib/src/rust/frb_generated.io.dart new file mode 100644 index 0000000..ab9c344 --- /dev/null +++ b/flutter_test_gui/lib/src/rust/frb_generated.io.dart @@ -0,0 +1,103 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field + +import 'api/simple.dart'; +import 'dart:async'; +import 'dart:convert'; +import 'dart:ffi' as ffi; +import 'frb_generated.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_io.dart'; + +abstract class RustLibApiImplPlatform extends BaseApiImpl { + RustLibApiImplPlatform({ + required super.handler, + required super.wire, + required super.generalizedFrbRustBinding, + required super.portManager, + }); + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw); + + @protected + String dco_decode_String(dynamic raw); + + @protected + List dco_decode_list_String(dynamic raw); + + @protected + Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); + + @protected + int dco_decode_u_8(dynamic raw); + + @protected + void dco_decode_unit(dynamic raw); + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); + + @protected + String sse_decode_String(SseDeserializer deserializer); + + @protected + List sse_decode_list_String(SseDeserializer deserializer); + + @protected + Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); + + @protected + int sse_decode_u_8(SseDeserializer deserializer); + + @protected + void sse_decode_unit(SseDeserializer deserializer); + + @protected + int sse_decode_i_32(SseDeserializer deserializer); + + @protected + bool sse_decode_bool(SseDeserializer deserializer); + + @protected + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer); + + @protected + void sse_encode_String(String self, SseSerializer serializer); + + @protected + void sse_encode_list_String(List self, SseSerializer serializer); + + @protected + void sse_encode_list_prim_u_8_strict( + Uint8List self, SseSerializer serializer); + + @protected + void sse_encode_u_8(int self, SseSerializer serializer); + + @protected + void sse_encode_unit(void self, SseSerializer serializer); + + @protected + void sse_encode_i_32(int self, SseSerializer serializer); + + @protected + void sse_encode_bool(bool self, SseSerializer serializer); +} + +// Section: wire_class + +class RustLibWire implements BaseWire { + factory RustLibWire.fromExternalLibrary(ExternalLibrary lib) => + RustLibWire(lib.ffiDynamicLibrary); + + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + RustLibWire(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; +} diff --git a/flutter_test_gui/lib/src/rust/frb_generated.web.dart b/flutter_test_gui/lib/src/rust/frb_generated.web.dart new file mode 100644 index 0000000..a2d5c93 --- /dev/null +++ b/flutter_test_gui/lib/src/rust/frb_generated.web.dart @@ -0,0 +1,106 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field + +import 'api/simple.dart'; +import 'dart:async'; +import 'dart:convert'; +import 'frb_generated.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_web.dart'; + +abstract class RustLibApiImplPlatform extends BaseApiImpl { + RustLibApiImplPlatform({ + required super.handler, + required super.wire, + required super.generalizedFrbRustBinding, + required super.portManager, + }); + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw); + + @protected + String dco_decode_String(dynamic raw); + + @protected + List dco_decode_list_String(dynamic raw); + + @protected + Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); + + @protected + int dco_decode_u_8(dynamic raw); + + @protected + void dco_decode_unit(dynamic raw); + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); + + @protected + String sse_decode_String(SseDeserializer deserializer); + + @protected + List sse_decode_list_String(SseDeserializer deserializer); + + @protected + Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); + + @protected + int sse_decode_u_8(SseDeserializer deserializer); + + @protected + void sse_decode_unit(SseDeserializer deserializer); + + @protected + int sse_decode_i_32(SseDeserializer deserializer); + + @protected + bool sse_decode_bool(SseDeserializer deserializer); + + @protected + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer); + + @protected + void sse_encode_String(String self, SseSerializer serializer); + + @protected + void sse_encode_list_String(List self, SseSerializer serializer); + + @protected + void sse_encode_list_prim_u_8_strict( + Uint8List self, SseSerializer serializer); + + @protected + void sse_encode_u_8(int self, SseSerializer serializer); + + @protected + void sse_encode_unit(void self, SseSerializer serializer); + + @protected + void sse_encode_i_32(int self, SseSerializer serializer); + + @protected + void sse_encode_bool(bool self, SseSerializer serializer); +} + +// Section: wire_class + +class RustLibWire implements BaseWire { + RustLibWire.fromExternalLibrary(ExternalLibrary lib); +} + +@JS('wasm_bindgen') +external RustLibWasmModule get wasmModule; + +@JS() +@anonymous +class RustLibWasmModule implements WasmModule { + @override + external Object /* Promise */ call([String? moduleName]); + + @override + external RustLibWasmModule bind(dynamic thisArg, String moduleName); +} diff --git a/flutter_test_gui/linux/.gitignore b/flutter_test_gui/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/flutter_test_gui/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/flutter_test_gui/linux/CMakeLists.txt b/flutter_test_gui/linux/CMakeLists.txt new file mode 100644 index 0000000..e4fb008 --- /dev/null +++ b/flutter_test_gui/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "flutter_test_gui") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.flutter_test_gui") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/flutter_test_gui/linux/flutter/CMakeLists.txt b/flutter_test_gui/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/flutter_test_gui/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/flutter_test_gui/linux/flutter/generated_plugin_registrant.cc b/flutter_test_gui/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e857b81 --- /dev/null +++ b/flutter_test_gui/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) bitsdojo_window_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "BitsdojoWindowPlugin"); + bitsdojo_window_plugin_register_with_registrar(bitsdojo_window_linux_registrar); + g_autoptr(FlPluginRegistrar) desktop_drop_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopDropPlugin"); + desktop_drop_plugin_register_with_registrar(desktop_drop_registrar); +} diff --git a/flutter_test_gui/linux/flutter/generated_plugin_registrant.h b/flutter_test_gui/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/flutter_test_gui/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/flutter_test_gui/linux/flutter/generated_plugins.cmake b/flutter_test_gui/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..37f80ad --- /dev/null +++ b/flutter_test_gui/linux/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + bitsdojo_window_linux + desktop_drop +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST + rust_lib_flutter_test_gui +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/flutter_test_gui/linux/main.cc b/flutter_test_gui/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/flutter_test_gui/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/flutter_test_gui/linux/my_application.cc b/flutter_test_gui/linux/my_application.cc new file mode 100644 index 0000000..67ece2d --- /dev/null +++ b/flutter_test_gui/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "flutter_test_gui"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "flutter_test_gui"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/flutter_test_gui/linux/my_application.h b/flutter_test_gui/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/flutter_test_gui/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/flutter_test_gui/macos/.gitignore b/flutter_test_gui/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/flutter_test_gui/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/flutter_test_gui/macos/Flutter/Flutter-Debug.xcconfig b/flutter_test_gui/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/flutter_test_gui/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/flutter_test_gui/macos/Flutter/Flutter-Release.xcconfig b/flutter_test_gui/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/flutter_test_gui/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/flutter_test_gui/macos/Flutter/GeneratedPluginRegistrant.swift b/flutter_test_gui/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..f94a7f0 --- /dev/null +++ b/flutter_test_gui/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,18 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import bitsdojo_window_macos +import desktop_drop +import mobile_scanner +import shared_preferences_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + BitsdojoWindowPlugin.register(with: registry.registrar(forPlugin: "BitsdojoWindowPlugin")) + DesktopDropPlugin.register(with: registry.registrar(forPlugin: "DesktopDropPlugin")) + MobileScannerPlugin.register(with: registry.registrar(forPlugin: "MobileScannerPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) +} diff --git a/flutter_test_gui/macos/Runner.xcodeproj/project.pbxproj b/flutter_test_gui/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a02a0e3 --- /dev/null +++ b/flutter_test_gui/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* flutter_test_gui.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "flutter_test_gui.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* flutter_test_gui.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* flutter_test_gui.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_test_gui.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_test_gui"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_test_gui.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_test_gui"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_test_gui.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_test_gui"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/flutter_test_gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_test_gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/flutter_test_gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_test_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_test_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..d68114a --- /dev/null +++ b/flutter_test_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/macos/Runner.xcworkspace/contents.xcworkspacedata b/flutter_test_gui/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/flutter_test_gui/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/flutter_test_gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_test_gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/flutter_test_gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_test_gui/macos/Runner/AppDelegate.swift b/flutter_test_gui/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/flutter_test_gui/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..82b6f9d Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..13b35eb Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..0a3f5fa Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..bdb5722 Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..f083318 Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..326c0e7 Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..2f1632c Binary files /dev/null and b/flutter_test_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/flutter_test_gui/macos/Runner/Base.lproj/MainMenu.xib b/flutter_test_gui/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..80e867a --- /dev/null +++ b/flutter_test_gui/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/macos/Runner/Configs/AppInfo.xcconfig b/flutter_test_gui/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..38cc60c --- /dev/null +++ b/flutter_test_gui/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = flutter_test_gui + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTestGui + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/flutter_test_gui/macos/Runner/Configs/Debug.xcconfig b/flutter_test_gui/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/flutter_test_gui/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/flutter_test_gui/macos/Runner/Configs/Release.xcconfig b/flutter_test_gui/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/flutter_test_gui/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/flutter_test_gui/macos/Runner/Configs/Warnings.xcconfig b/flutter_test_gui/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/flutter_test_gui/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/flutter_test_gui/macos/Runner/DebugProfile.entitlements b/flutter_test_gui/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/flutter_test_gui/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/flutter_test_gui/macos/Runner/Info.plist b/flutter_test_gui/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/flutter_test_gui/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/flutter_test_gui/macos/Runner/MainFlutterWindow.swift b/flutter_test_gui/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/flutter_test_gui/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/flutter_test_gui/macos/Runner/Release.entitlements b/flutter_test_gui/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/flutter_test_gui/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/flutter_test_gui/macos/RunnerTests/RunnerTests.swift b/flutter_test_gui/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..5418c9f --- /dev/null +++ b/flutter_test_gui/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import FlutterMacOS +import Cocoa +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/flutter_test_gui/pubspec.lock b/flutter_test_gui/pubspec.lock new file mode 100644 index 0000000..6df578a --- /dev/null +++ b/flutter_test_gui/pubspec.lock @@ -0,0 +1,584 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + bitsdojo_window: + dependency: "direct main" + description: + name: bitsdojo_window + sha256: "88ef7765dafe52d97d7a3684960fb5d003e3151e662c18645c1641c22b873195" + url: "https://pub.dev" + source: hosted + version: "0.1.6" + bitsdojo_window_linux: + dependency: transitive + description: + name: bitsdojo_window_linux + sha256: "9519c0614f98be733e0b1b7cb15b827007886f6fe36a4fb62cf3d35b9dd578ab" + url: "https://pub.dev" + source: hosted + version: "0.1.4" + bitsdojo_window_macos: + dependency: transitive + description: + name: bitsdojo_window_macos + sha256: f7c5be82e74568c68c5b8449e2c5d8fd12ec195ecd70745a7b9c0f802bb0268f + url: "https://pub.dev" + source: hosted + version: "0.1.4" + bitsdojo_window_platform_interface: + dependency: transitive + description: + name: bitsdojo_window_platform_interface + sha256: "65daa015a0c6dba749bdd35a0f092e7a8ba8b0766aa0480eb3ef808086f6e27c" + url: "https://pub.dev" + source: hosted + version: "0.1.2" + bitsdojo_window_windows: + dependency: transitive + description: + name: bitsdojo_window_windows + sha256: fa982cf61ede53f483e50b257344a1c250af231a3cdc93a7064dd6dc0d720b68 + url: "https://pub.dev" + source: hosted + version: "0.1.6" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + build_cli_annotations: + dependency: transitive + description: + name: build_cli_annotations + sha256: b59d2769769efd6c9ff6d4c4cede0be115a566afc591705c2040b707534b1172 + url: "https://pub.dev" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cross_file: + dependency: "direct main" + description: + name: cross_file + sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" + url: "https://pub.dev" + source: hosted + version: "0.3.4+1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + desktop_drop: + dependency: "direct main" + description: + name: desktop_drop + sha256: d55a010fe46c8e8fcff4ea4b451a9ff84a162217bdb3b2a0aa1479776205e15d + url: "https://pub.dev" + source: hosted + version: "0.4.4" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + file_picker: + dependency: "direct main" + description: + name: file_picker + sha256: "29c90806ac5f5fb896547720b73b17ee9aed9bba540dc5d91fe29f8c5745b10a" + url: "https://pub.dev" + source: hosted + version: "8.0.3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_dotenv: + dependency: "direct main" + description: + name: flutter_dotenv + sha256: "9357883bdd153ab78cbf9ffa07656e336b8bbb2b5a3ca596b0b27e119f7c7d77" + url: "https://pub.dev" + source: hosted + version: "5.1.0" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" + url: "https://pub.dev" + source: hosted + version: "2.0.19" + flutter_rust_bridge: + dependency: "direct main" + description: + name: flutter_rust_bridge + sha256: "2bf072117fe975e18aa418234572aa6c60a0513141dc4239a5409eebd0a6a597" + url: "https://pub.dev" + source: hosted + version: "2.0.0-dev.33" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + mobile_scanner: + dependency: "direct main" + description: + name: mobile_scanner + sha256: b8c0e9afcfd52534f85ec666f3d52156f560b5e6c25b1e3d4fe2087763607926 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" + url: "https://pub.dev" + source: hosted + version: "11.3.1" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: "8bb852cd759488893805c3161d0b2b5db55db52f773dbb014420b304055ba2c5" + url: "https://pub.dev" + source: hosted + version: "12.0.6" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662 + url: "https://pub.dev" + source: hosted + version: "9.4.4" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + url: "https://pub.dev" + source: hosted + version: "0.1.1" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + process: + dependency: transitive + description: + name: process + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + url: "https://pub.dev" + source: hosted + version: "5.0.2" + qr: + dependency: transitive + description: + name: qr + sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + qr_flutter: + dependency: "direct main" + description: + name: qr_flutter + sha256: "5095f0fc6e3f71d08adef8feccc8cea4f12eec18a2e31c2e8d82cb6019f4b097" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + rust_lib_flutter_test_gui: + dependency: "direct main" + description: + path: rust_builder + relative: true + source: path + version: "0.0.1" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + sync_http: + dependency: transitive + description: + name: sync_http + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + webdriver: + dependency: transitive + description: + name: webdriver + sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + win32: + dependency: transitive + description: + name: win32 + sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" + url: "https://pub.dev" + source: hosted + version: "5.5.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" +sdks: + dart: ">=3.3.4 <4.0.0" + flutter: ">=3.19.0" diff --git a/flutter_test_gui/pubspec.yaml b/flutter_test_gui/pubspec.yaml new file mode 100644 index 0000000..014686b --- /dev/null +++ b/flutter_test_gui/pubspec.yaml @@ -0,0 +1,37 @@ +name: flutter_test_gui +description: "A new Flutter project." +publish_to: "none" + +version: 1.0.0+1 + +environment: + sdk: ">=3.3.4 <4.0.0" + +dependencies: + flutter: + sdk: flutter + bitsdojo_window: ^0.1.6 + cross_file: ^0.3.4+1 + mobile_scanner: ^5.1.0 + qr_flutter: ^4.1.0 + flutter_dotenv: ^5.1.0 + file_picker: ^8.0.3 + desktop_drop: ^0.4.4 + shared_preferences: ^2.2.3 + + cupertino_icons: ^1.0.6 + rust_lib_flutter_test_gui: + path: rust_builder + flutter_rust_bridge: 2.0.0-dev.33 + permission_handler: ^11.3.1 + +dev_dependencies: + flutter_test: + sdk: flutter + + flutter_lints: ^3.0.0 + integration_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/flutter_test_gui/rust_builder/.gitignore b/flutter_test_gui/rust_builder/.gitignore new file mode 100644 index 0000000..ac5aa98 --- /dev/null +++ b/flutter_test_gui/rust_builder/.gitignore @@ -0,0 +1,29 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +build/ diff --git a/flutter_test_gui/rust_builder/README.md b/flutter_test_gui/rust_builder/README.md new file mode 100644 index 0000000..922615f --- /dev/null +++ b/flutter_test_gui/rust_builder/README.md @@ -0,0 +1 @@ +Please ignore this folder, which is just glue to build Rust with Flutter. \ No newline at end of file diff --git a/flutter_test_gui/rust_builder/android/.gitignore b/flutter_test_gui/rust_builder/android/.gitignore new file mode 100644 index 0000000..161bdcd --- /dev/null +++ b/flutter_test_gui/rust_builder/android/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.cxx diff --git a/flutter_test_gui/rust_builder/android/build.gradle b/flutter_test_gui/rust_builder/android/build.gradle new file mode 100644 index 0000000..a51668b --- /dev/null +++ b/flutter_test_gui/rust_builder/android/build.gradle @@ -0,0 +1,56 @@ +// The Android Gradle Plugin builds the native code with the Android NDK. + +group 'com.flutter_rust_bridge.rust_lib_flutter_test_gui' +version '1.0' + +buildscript { + repositories { + google() + mavenCentral() + } + + dependencies { + // The Android Gradle Plugin knows how to build native code with the NDK. + classpath 'com.android.tools.build:gradle:7.3.0' + } +} + +rootProject.allprojects { + repositories { + google() + mavenCentral() + } +} + +apply plugin: 'com.android.library' + +android { + if (project.android.hasProperty("namespace")) { + namespace 'com.flutter_rust_bridge.rust_lib_flutter_test_gui' + } + + // Bumping the plugin compileSdkVersion requires all clients of this plugin + // to bump the version in their app. + compileSdkVersion 33 + + // Use the NDK version + // declared in /android/app/build.gradle file of the Flutter project. + // Replace it with a version number if this plugin requires a specfic NDK version. + // (e.g. ndkVersion "23.1.7779620") + ndkVersion android.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion 19 + } +} + +apply from: "../cargokit/gradle/plugin.gradle" +cargokit { + manifestDir = "../../../flutter_test_lib" + libname = "rust_lib_flutter_test_gui" +} diff --git a/flutter_test_gui/rust_builder/android/settings.gradle b/flutter_test_gui/rust_builder/android/settings.gradle new file mode 100644 index 0000000..abc4ede --- /dev/null +++ b/flutter_test_gui/rust_builder/android/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'rust_lib_flutter_test_gui' diff --git a/flutter_test_gui/rust_builder/android/src/main/AndroidManifest.xml b/flutter_test_gui/rust_builder/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8d708c6 --- /dev/null +++ b/flutter_test_gui/rust_builder/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + diff --git a/flutter_test_gui/rust_builder/cargokit/.gitignore b/flutter_test_gui/rust_builder/cargokit/.gitignore new file mode 100644 index 0000000..cf7bb86 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/.gitignore @@ -0,0 +1,4 @@ +target +.dart_tool +*.iml +!pubspec.lock diff --git a/flutter_test_gui/rust_builder/cargokit/LICENSE b/flutter_test_gui/rust_builder/cargokit/LICENSE new file mode 100644 index 0000000..d33a5fe --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/LICENSE @@ -0,0 +1,42 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +Copyright 2022 Matej Knopp + +================================================================================ + +MIT LICENSE + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================================================================================ + +APACHE LICENSE, VERSION 2.0 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/flutter_test_gui/rust_builder/cargokit/README b/flutter_test_gui/rust_builder/cargokit/README new file mode 100644 index 0000000..398474d --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/README @@ -0,0 +1,11 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +Experimental repository to provide glue for seamlessly integrating cargo build +with flutter plugins and packages. + +See https://matejknopp.com/post/flutter_plugin_in_rust_with_no_prebuilt_binaries/ +for a tutorial on how to use Cargokit. + +Example plugin available at https://github.com/irondash/hello_rust_ffi_plugin. + diff --git a/flutter_test_gui/rust_builder/cargokit/build_pod.sh b/flutter_test_gui/rust_builder/cargokit/build_pod.sh new file mode 100755 index 0000000..ed0e0d9 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_pod.sh @@ -0,0 +1,58 @@ +#!/bin/sh +set -e + +BASEDIR=$(dirname "$0") + +# Workaround for https://github.com/dart-lang/pub/issues/4010 +BASEDIR=$(cd "$BASEDIR" ; pwd -P) + +# Remove XCode SDK from path. Otherwise this breaks tool compilation when building iOS project +NEW_PATH=`echo $PATH | tr ":" "\n" | grep -v "Contents/Developer/" | tr "\n" ":"` + +export PATH=${NEW_PATH%?} # remove trailing : + +env + +# Platform name (macosx, iphoneos, iphonesimulator) +export CARGOKIT_DARWIN_PLATFORM_NAME=$PLATFORM_NAME + +# Arctive architectures (arm64, armv7, x86_64), space separated. +export CARGOKIT_DARWIN_ARCHS=$ARCHS + +# Current build configuration (Debug, Release) +export CARGOKIT_CONFIGURATION=$CONFIGURATION + +# Path to directory containing Cargo.toml. +export CARGOKIT_MANIFEST_DIR=$PODS_TARGET_SRCROOT/$1 + +# Temporary directory for build artifacts. +export CARGOKIT_TARGET_TEMP_DIR=$TARGET_TEMP_DIR + +# Output directory for final artifacts. +export CARGOKIT_OUTPUT_DIR=$PODS_CONFIGURATION_BUILD_DIR/$PRODUCT_NAME + +# Directory to store built tool artifacts. +export CARGOKIT_TOOL_TEMP_DIR=$TARGET_TEMP_DIR/build_tool + +# Directory inside root project. Not necessarily the top level directory of root project. +export CARGOKIT_ROOT_PROJECT_DIR=$SRCROOT + +FLUTTER_EXPORT_BUILD_ENVIRONMENT=( + "$PODS_ROOT/../Flutter/ephemeral/flutter_export_environment.sh" # macOS + "$PODS_ROOT/../Flutter/flutter_export_environment.sh" # iOS +) + +for path in "${FLUTTER_EXPORT_BUILD_ENVIRONMENT[@]}" +do + if [[ -f "$path" ]]; then + source "$path" + fi +done + +sh "$BASEDIR/run_build_tool.sh" build-pod "$@" + +# Make a symlink from built framework to phony file, which will be used as input to +# build script. This should force rebuild (podspec currently doesn't support alwaysOutOfDate +# attribute on custom build phase) +ln -fs "$OBJROOT/XCBuildData/build.db" "${BUILT_PRODUCTS_DIR}/cargokit_phony" +ln -fs "${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}" "${BUILT_PRODUCTS_DIR}/cargokit_phony_out" diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/README.md b/flutter_test_gui/rust_builder/cargokit/build_tool/README.md new file mode 100644 index 0000000..a878c27 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/README.md @@ -0,0 +1,5 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +A sample command-line application with an entrypoint in `bin/`, library code +in `lib/`, and example unit test in `test/`. diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/analysis_options.yaml b/flutter_test_gui/rust_builder/cargokit/build_tool/analysis_options.yaml new file mode 100644 index 0000000..0e16a8b --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/analysis_options.yaml @@ -0,0 +1,34 @@ +# This is copied from Cargokit (which is the official way to use it currently) +# Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +linter: + rules: + - prefer_relative_imports + - directives_ordering + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/bin/build_tool.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/bin/build_tool.dart new file mode 100644 index 0000000..268eb52 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/bin/build_tool.dart @@ -0,0 +1,8 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'package:build_tool/build_tool.dart' as build_tool; + +void main(List arguments) { + build_tool.runMain(arguments); +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/build_tool.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/build_tool.dart new file mode 100644 index 0000000..7c1bb75 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/build_tool.dart @@ -0,0 +1,8 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'src/build_tool.dart' as build_tool; + +Future runMain(List args) async { + return build_tool.runMain(args); +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/android_environment.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/android_environment.dart new file mode 100644 index 0000000..15fc9ee --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/android_environment.dart @@ -0,0 +1,195 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; +import 'dart:isolate'; +import 'dart:math' as math; + +import 'package:collection/collection.dart'; +import 'package:path/path.dart' as path; +import 'package:version/version.dart'; + +import 'target.dart'; +import 'util.dart'; + +class AndroidEnvironment { + AndroidEnvironment({ + required this.sdkPath, + required this.ndkVersion, + required this.minSdkVersion, + required this.targetTempDir, + required this.target, + }); + + static void clangLinkerWrapper(List args) { + final clang = Platform.environment['_CARGOKIT_NDK_LINK_CLANG']; + if (clang == null) { + throw Exception( + "cargo-ndk rustc linker: didn't find _CARGOKIT_NDK_LINK_CLANG env var"); + } + final target = Platform.environment['_CARGOKIT_NDK_LINK_TARGET']; + if (target == null) { + throw Exception( + "cargo-ndk rustc linker: didn't find _CARGOKIT_NDK_LINK_TARGET env var"); + } + + runCommand(clang, [ + target, + ...args, + ]); + } + + /// Full path to Android SDK. + final String sdkPath; + + /// Full version of Android NDK. + final String ndkVersion; + + /// Minimum supported SDK version. + final int minSdkVersion; + + /// Target directory for build artifacts. + final String targetTempDir; + + /// Target being built. + final Target target; + + bool ndkIsInstalled() { + final ndkPath = path.join(sdkPath, 'ndk', ndkVersion); + final ndkPackageXml = File(path.join(ndkPath, 'package.xml')); + return ndkPackageXml.existsSync(); + } + + void installNdk({ + required String javaHome, + }) { + final sdkManagerExtension = Platform.isWindows ? '.bat' : ''; + final sdkManager = path.join( + sdkPath, + 'cmdline-tools', + 'latest', + 'bin', + 'sdkmanager$sdkManagerExtension', + ); + + log.info('Installing NDK $ndkVersion'); + runCommand(sdkManager, [ + '--install', + 'ndk;$ndkVersion', + ], environment: { + 'JAVA_HOME': javaHome, + }); + } + + Future> buildEnvironment() async { + final hostArch = Platform.isMacOS + ? "darwin-x86_64" + : (Platform.isLinux ? "linux-x86_64" : "windows-x86_64"); + + final ndkPath = path.join(sdkPath, 'ndk', ndkVersion); + final toolchainPath = path.join( + ndkPath, + 'toolchains', + 'llvm', + 'prebuilt', + hostArch, + 'bin', + ); + + final minSdkVersion = + math.max(target.androidMinSdkVersion!, this.minSdkVersion); + + final exe = Platform.isWindows ? '.exe' : ''; + + final arKey = 'AR_${target.rust}'; + final arValue = ['${target.rust}-ar', 'llvm-ar', 'llvm-ar.exe'] + .map((e) => path.join(toolchainPath, e)) + .firstWhereOrNull((element) => File(element).existsSync()); + if (arValue == null) { + throw Exception('Failed to find ar for $target in $toolchainPath'); + } + + final targetArg = '--target=${target.rust}$minSdkVersion'; + + final ccKey = 'CC_${target.rust}'; + final ccValue = path.join(toolchainPath, 'clang$exe'); + final cfFlagsKey = 'CFLAGS_${target.rust}'; + final cFlagsValue = targetArg; + + final cxxKey = 'CXX_${target.rust}'; + final cxxValue = path.join(toolchainPath, 'clang++$exe'); + final cxxFlagsKey = 'CXXFLAGS_${target.rust}'; + final cxxFlagsValue = targetArg; + + final linkerKey = + 'cargo_target_${target.rust.replaceAll('-', '_')}_linker'.toUpperCase(); + + final ranlibKey = 'RANLIB_${target.rust}'; + final ranlibValue = path.join(toolchainPath, 'llvm-ranlib$exe'); + + final ndkVersionParsed = Version.parse(ndkVersion); + final rustFlagsKey = 'CARGO_ENCODED_RUSTFLAGS'; + final rustFlagsValue = _libGccWorkaround(targetTempDir, ndkVersionParsed); + + final runRustTool = + Platform.isWindows ? 'run_build_tool.cmd' : 'run_build_tool.sh'; + + final packagePath = (await Isolate.resolvePackageUri( + Uri.parse('package:build_tool/buildtool.dart')))! + .toFilePath(); + final selfPath = path.canonicalize(path.join( + packagePath, + '..', + '..', + '..', + runRustTool, + )); + + // Make sure that run_build_tool is working properly even initially launched directly + // through dart run. + final toolTempDir = + Platform.environment['CARGOKIT_TOOL_TEMP_DIR'] ?? targetTempDir; + + return { + arKey: arValue, + ccKey: ccValue, + cfFlagsKey: cFlagsValue, + cxxKey: cxxValue, + cxxFlagsKey: cxxFlagsValue, + ranlibKey: ranlibValue, + rustFlagsKey: rustFlagsValue, + linkerKey: selfPath, + // Recognized by main() so we know when we're acting as a wrapper + '_CARGOKIT_NDK_LINK_TARGET': targetArg, + '_CARGOKIT_NDK_LINK_CLANG': ccValue, + 'CARGOKIT_TOOL_TEMP_DIR': toolTempDir, + }; + } + + // Workaround for libgcc missing in NDK23, inspired by cargo-ndk + String _libGccWorkaround(String buildDir, Version ndkVersion) { + final workaroundDir = path.join( + buildDir, + 'cargokit', + 'libgcc_workaround', + '${ndkVersion.major}', + ); + Directory(workaroundDir).createSync(recursive: true); + if (ndkVersion.major >= 23) { + File(path.join(workaroundDir, 'libgcc.a')) + .writeAsStringSync('INPUT(-lunwind)'); + } else { + // Other way around, untested, forward libgcc.a from libunwind once Rust + // gets updated for NDK23+. + File(path.join(workaroundDir, 'libunwind.a')) + .writeAsStringSync('INPUT(-lgcc)'); + } + + var rustFlags = Platform.environment['CARGO_ENCODED_RUSTFLAGS'] ?? ''; + if (rustFlags.isNotEmpty) { + rustFlags = '$rustFlags\x1f'; + } + rustFlags = '$rustFlags-L\x1f$workaroundDir'; + return rustFlags; + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart new file mode 100644 index 0000000..e608cec --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart @@ -0,0 +1,266 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:http/http.dart'; +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; + +import 'builder.dart'; +import 'crate_hash.dart'; +import 'options.dart'; +import 'precompile_binaries.dart'; +import 'rustup.dart'; +import 'target.dart'; + +class Artifact { + /// File system location of the artifact. + final String path; + + /// Actual file name that the artifact should have in destination folder. + final String finalFileName; + + AritifactType get type { + if (finalFileName.endsWith('.dll') || + finalFileName.endsWith('.dll.lib') || + finalFileName.endsWith('.pdb') || + finalFileName.endsWith('.so') || + finalFileName.endsWith('.dylib')) { + return AritifactType.dylib; + } else if (finalFileName.endsWith('.lib') || finalFileName.endsWith('.a')) { + return AritifactType.staticlib; + } else { + throw Exception('Unknown artifact type for $finalFileName'); + } + } + + Artifact({ + required this.path, + required this.finalFileName, + }); +} + +final _log = Logger('artifacts_provider'); + +class ArtifactProvider { + ArtifactProvider({ + required this.environment, + required this.userOptions, + }); + + final BuildEnvironment environment; + final CargokitUserOptions userOptions; + + Future>> getArtifacts(List targets) async { + final result = await _getPrecompiledArtifacts(targets); + + final pendingTargets = List.of(targets); + pendingTargets.removeWhere((element) => result.containsKey(element)); + + if (pendingTargets.isEmpty) { + return result; + } + + final rustup = Rustup(); + for (final target in targets) { + final builder = RustBuilder(target: target, environment: environment); + builder.prepare(rustup); + _log.info('Building ${environment.crateInfo.packageName} for $target'); + final targetDir = await builder.build(); + // For local build accept both static and dynamic libraries. + final artifactNames = { + ...getArtifactNames( + target: target, + libraryName: environment.crateInfo.packageName, + aritifactType: AritifactType.dylib, + remote: false, + ), + ...getArtifactNames( + target: target, + libraryName: environment.crateInfo.packageName, + aritifactType: AritifactType.staticlib, + remote: false, + ) + }; + final artifacts = artifactNames + .map((artifactName) => Artifact( + path: path.join(targetDir, artifactName), + finalFileName: artifactName, + )) + .where((element) => File(element.path).existsSync()) + .toList(); + result[target] = artifacts; + } + return result; + } + + Future>> _getPrecompiledArtifacts( + List targets) async { + if (userOptions.usePrecompiledBinaries == false) { + _log.info('Precompiled binaries are disabled'); + return {}; + } + if (environment.crateOptions.precompiledBinaries == null) { + _log.fine('Precompiled binaries not enabled for this crate'); + return {}; + } + + final start = Stopwatch()..start(); + final crateHash = CrateHash.compute(environment.manifestDir, + tempStorage: environment.targetTempDir); + _log.fine( + 'Computed crate hash $crateHash in ${start.elapsedMilliseconds}ms'); + + final downloadedArtifactsDir = + path.join(environment.targetTempDir, 'precompiled', crateHash); + Directory(downloadedArtifactsDir).createSync(recursive: true); + + final res = >{}; + + for (final target in targets) { + final requiredArtifacts = getArtifactNames( + target: target, + libraryName: environment.crateInfo.packageName, + remote: true, + ); + final artifactsForTarget = []; + + for (final artifact in requiredArtifacts) { + final fileName = PrecompileBinaries.fileName(target, artifact); + final downloadedPath = path.join(downloadedArtifactsDir, fileName); + if (!File(downloadedPath).existsSync()) { + final signatureFileName = + PrecompileBinaries.signatureFileName(target, artifact); + await _tryDownloadArtifacts( + crateHash: crateHash, + fileName: fileName, + signatureFileName: signatureFileName, + finalPath: downloadedPath, + ); + } + if (File(downloadedPath).existsSync()) { + artifactsForTarget.add(Artifact( + path: downloadedPath, + finalFileName: artifact, + )); + } else { + break; + } + } + + // Only provide complete set of artifacts. + if (artifactsForTarget.length == requiredArtifacts.length) { + _log.fine('Found precompiled artifacts for $target'); + res[target] = artifactsForTarget; + } + } + + return res; + } + + static Future _get(Uri url, {Map? headers}) async { + int attempt = 0; + const maxAttempts = 10; + while (true) { + try { + return await get(url, headers: headers); + } on SocketException catch (e) { + // Try to detect reset by peer error and retry. + if (attempt++ < maxAttempts && + (e.osError?.errorCode == 54 || e.osError?.errorCode == 10054)) { + _log.severe( + 'Failed to download $url: $e, attempt $attempt of $maxAttempts, will retry...'); + await Future.delayed(Duration(seconds: 1)); + continue; + } else { + rethrow; + } + } + } + } + + Future _tryDownloadArtifacts({ + required String crateHash, + required String fileName, + required String signatureFileName, + required String finalPath, + }) async { + final precompiledBinaries = environment.crateOptions.precompiledBinaries!; + final prefix = precompiledBinaries.uriPrefix; + final url = Uri.parse('$prefix$crateHash/$fileName'); + final signatureUrl = Uri.parse('$prefix$crateHash/$signatureFileName'); + _log.fine('Downloading signature from $signatureUrl'); + final signature = await _get(signatureUrl); + if (signature.statusCode == 404) { + _log.warning( + 'Precompiled binaries not available for crate hash $crateHash ($fileName)'); + return; + } + if (signature.statusCode != 200) { + _log.severe( + 'Failed to download signature $signatureUrl: status ${signature.statusCode}'); + return; + } + _log.fine('Downloading binary from $url'); + final res = await _get(url); + if (res.statusCode != 200) { + _log.severe('Failed to download binary $url: status ${res.statusCode}'); + return; + } + if (verify( + precompiledBinaries.publicKey, res.bodyBytes, signature.bodyBytes)) { + File(finalPath).writeAsBytesSync(res.bodyBytes); + } else { + _log.shout('Signature verification failed! Ignoring binary.'); + } + } +} + +enum AritifactType { + staticlib, + dylib, +} + +AritifactType artifactTypeForTarget(Target target) { + if (target.darwinPlatform != null) { + return AritifactType.staticlib; + } else { + return AritifactType.dylib; + } +} + +List getArtifactNames({ + required Target target, + required String libraryName, + required bool remote, + AritifactType? aritifactType, +}) { + aritifactType ??= artifactTypeForTarget(target); + if (target.darwinArch != null) { + if (aritifactType == AritifactType.staticlib) { + return ['lib$libraryName.a']; + } else { + return ['lib$libraryName.dylib']; + } + } else if (target.rust.contains('-windows-')) { + if (aritifactType == AritifactType.staticlib) { + return ['$libraryName.lib']; + } else { + return [ + '$libraryName.dll', + '$libraryName.dll.lib', + if (!remote) '$libraryName.pdb' + ]; + } + } else if (target.rust.contains('-linux-')) { + if (aritifactType == AritifactType.staticlib) { + return ['lib$libraryName.a']; + } else { + return ['lib$libraryName.so']; + } + } else { + throw Exception("Unsupported target: ${target.rust}"); + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart new file mode 100644 index 0000000..6f3b2a4 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart @@ -0,0 +1,40 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:path/path.dart' as path; + +import 'artifacts_provider.dart'; +import 'builder.dart'; +import 'environment.dart'; +import 'options.dart'; +import 'target.dart'; + +class BuildCMake { + final CargokitUserOptions userOptions; + + BuildCMake({required this.userOptions}); + + Future build() async { + final targetPlatform = Environment.targetPlatform; + final target = Target.forFlutterName(Environment.targetPlatform); + if (target == null) { + throw Exception("Unknown target platform: $targetPlatform"); + } + + final environment = BuildEnvironment.fromEnvironment(isAndroid: false); + final provider = + ArtifactProvider(environment: environment, userOptions: userOptions); + final artifacts = await provider.getArtifacts([target]); + + final libs = artifacts[target]!; + + for (final lib in libs) { + if (lib.type == AritifactType.dylib) { + File(lib.path) + .copySync(path.join(Environment.outputDir, lib.finalFileName)); + } + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart new file mode 100644 index 0000000..7e61fcb --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart @@ -0,0 +1,49 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; + +import 'artifacts_provider.dart'; +import 'builder.dart'; +import 'environment.dart'; +import 'options.dart'; +import 'target.dart'; + +final log = Logger('build_gradle'); + +class BuildGradle { + BuildGradle({required this.userOptions}); + + final CargokitUserOptions userOptions; + + Future build() async { + final targets = Environment.targetPlatforms.map((arch) { + final target = Target.forFlutterName(arch); + if (target == null) { + throw Exception( + "Unknown darwin target or platform: $arch, ${Environment.darwinPlatformName}"); + } + return target; + }).toList(); + + final environment = BuildEnvironment.fromEnvironment(isAndroid: true); + final provider = + ArtifactProvider(environment: environment, userOptions: userOptions); + final artifacts = await provider.getArtifacts(targets); + + for (final target in targets) { + final libs = artifacts[target]!; + final outputDir = path.join(Environment.outputDir, target.android!); + Directory(outputDir).createSync(recursive: true); + + for (final lib in libs) { + if (lib.type == AritifactType.dylib) { + File(lib.path).copySync(path.join(outputDir, lib.finalFileName)); + } + } + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_pod.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_pod.dart new file mode 100644 index 0000000..8a9c0db --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_pod.dart @@ -0,0 +1,89 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:path/path.dart' as path; + +import 'artifacts_provider.dart'; +import 'builder.dart'; +import 'environment.dart'; +import 'options.dart'; +import 'target.dart'; +import 'util.dart'; + +class BuildPod { + BuildPod({required this.userOptions}); + + final CargokitUserOptions userOptions; + + Future build() async { + final targets = Environment.darwinArchs.map((arch) { + final target = Target.forDarwin( + platformName: Environment.darwinPlatformName, darwinAarch: arch); + if (target == null) { + throw Exception( + "Unknown darwin target or platform: $arch, ${Environment.darwinPlatformName}"); + } + return target; + }).toList(); + + final environment = BuildEnvironment.fromEnvironment(isAndroid: false); + final provider = + ArtifactProvider(environment: environment, userOptions: userOptions); + final artifacts = await provider.getArtifacts(targets); + + void performLipo(String targetFile, Iterable sourceFiles) { + runCommand("lipo", [ + '-create', + ...sourceFiles, + '-output', + targetFile, + ]); + } + + final outputDir = Environment.outputDir; + + Directory(outputDir).createSync(recursive: true); + + final staticLibs = artifacts.values + .expand((element) => element) + .where((element) => element.type == AritifactType.staticlib) + .toList(); + final dynamicLibs = artifacts.values + .expand((element) => element) + .where((element) => element.type == AritifactType.dylib) + .toList(); + + final libName = environment.crateInfo.packageName; + + // If there is static lib, use it and link it with pod + if (staticLibs.isNotEmpty) { + final finalTargetFile = path.join(outputDir, "lib$libName.a"); + performLipo(finalTargetFile, staticLibs.map((e) => e.path)); + } else { + // Otherwise try to replace bundle dylib with our dylib + final bundlePaths = [ + '$libName.framework/Versions/A/$libName', + '$libName.framework/$libName', + ]; + + for (final bundlePath in bundlePaths) { + final targetFile = path.join(outputDir, bundlePath); + if (File(targetFile).existsSync()) { + performLipo(targetFile, dynamicLibs.map((e) => e.path)); + + // Replace absolute id with @rpath one so that it works properly + // when moved to Frameworks. + runCommand("install_name_tool", [ + '-id', + '@rpath/$bundlePath', + targetFile, + ]); + return; + } + } + throw Exception('Unable to find bundle for dynamic library'); + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_tool.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_tool.dart new file mode 100644 index 0000000..c8f3698 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/build_tool.dart @@ -0,0 +1,271 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:args/command_runner.dart'; +import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:github/github.dart'; +import 'package:hex/hex.dart'; +import 'package:logging/logging.dart'; + +import 'android_environment.dart'; +import 'build_cmake.dart'; +import 'build_gradle.dart'; +import 'build_pod.dart'; +import 'logging.dart'; +import 'options.dart'; +import 'precompile_binaries.dart'; +import 'target.dart'; +import 'util.dart'; +import 'verify_binaries.dart'; + +final log = Logger('build_tool'); + +abstract class BuildCommand extends Command { + Future runBuildCommand(CargokitUserOptions options); + + @override + Future run() async { + final options = CargokitUserOptions.load(); + + if (options.verboseLogging || + Platform.environment['CARGOKIT_VERBOSE'] == '1') { + enableVerboseLogging(); + } + + await runBuildCommand(options); + } +} + +class BuildPodCommand extends BuildCommand { + @override + final name = 'build-pod'; + + @override + final description = 'Build cocoa pod library'; + + @override + Future runBuildCommand(CargokitUserOptions options) async { + final build = BuildPod(userOptions: options); + await build.build(); + } +} + +class BuildGradleCommand extends BuildCommand { + @override + final name = 'build-gradle'; + + @override + final description = 'Build android library'; + + @override + Future runBuildCommand(CargokitUserOptions options) async { + final build = BuildGradle(userOptions: options); + await build.build(); + } +} + +class BuildCMakeCommand extends BuildCommand { + @override + final name = 'build-cmake'; + + @override + final description = 'Build CMake library'; + + @override + Future runBuildCommand(CargokitUserOptions options) async { + final build = BuildCMake(userOptions: options); + await build.build(); + } +} + +class GenKeyCommand extends Command { + @override + final name = 'gen-key'; + + @override + final description = 'Generate key pair for signing precompiled binaries'; + + @override + void run() { + final kp = generateKey(); + final private = HEX.encode(kp.privateKey.bytes); + final public = HEX.encode(kp.publicKey.bytes); + print("Private Key: $private"); + print("Public Key: $public"); + } +} + +class PrecompileBinariesCommand extends Command { + PrecompileBinariesCommand() { + argParser + ..addOption( + 'repository', + mandatory: true, + help: 'Github repository slug in format owner/name', + ) + ..addOption( + 'manifest-dir', + mandatory: true, + help: 'Directory containing Cargo.toml', + ) + ..addMultiOption('target', + help: 'Rust target triple of artifact to build.\n' + 'Can be specified multiple times or omitted in which case\n' + 'all targets for current platform will be built.') + ..addOption( + 'android-sdk-location', + help: 'Location of Android SDK (if available)', + ) + ..addOption( + 'android-ndk-version', + help: 'Android NDK version (if available)', + ) + ..addOption( + 'android-min-sdk-version', + help: 'Android minimum rquired version (if available)', + ) + ..addOption( + 'temp-dir', + help: 'Directory to store temporary build artifacts', + ) + ..addFlag( + "verbose", + abbr: "v", + defaultsTo: false, + help: "Enable verbose logging", + ); + } + + @override + final name = 'precompile-binaries'; + + @override + final description = 'Prebuild and upload binaries\n' + 'Private key must be passed through PRIVATE_KEY environment variable. ' + 'Use gen_key through generate priave key.\n' + 'Github token must be passed as GITHUB_TOKEN environment variable.\n'; + + @override + Future run() async { + final verbose = argResults!['verbose'] as bool; + if (verbose) { + enableVerboseLogging(); + } + + final privateKeyString = Platform.environment['PRIVATE_KEY']; + if (privateKeyString == null) { + throw ArgumentError('Missing PRIVATE_KEY environment variable'); + } + final githubToken = Platform.environment['GITHUB_TOKEN']; + if (githubToken == null) { + throw ArgumentError('Missing GITHUB_TOKEN environment variable'); + } + final privateKey = HEX.decode(privateKeyString); + if (privateKey.length != 64) { + throw ArgumentError('Private key must be 64 bytes long'); + } + final manifestDir = argResults!['manifest-dir'] as String; + if (!Directory(manifestDir).existsSync()) { + throw ArgumentError('Manifest directory does not exist: $manifestDir'); + } + String? androidMinSdkVersionString = + argResults!['android-min-sdk-version'] as String?; + int? androidMinSdkVersion; + if (androidMinSdkVersionString != null) { + androidMinSdkVersion = int.tryParse(androidMinSdkVersionString); + if (androidMinSdkVersion == null) { + throw ArgumentError( + 'Invalid android-min-sdk-version: $androidMinSdkVersionString'); + } + } + final targetStrigns = argResults!['target'] as List; + final targets = targetStrigns.map((target) { + final res = Target.forRustTriple(target); + if (res == null) { + throw ArgumentError('Invalid target: $target'); + } + return res; + }).toList(growable: false); + final precompileBinaries = PrecompileBinaries( + privateKey: PrivateKey(privateKey), + githubToken: githubToken, + manifestDir: manifestDir, + repositorySlug: RepositorySlug.full(argResults!['repository'] as String), + targets: targets, + androidSdkLocation: argResults!['android-sdk-location'] as String?, + androidNdkVersion: argResults!['android-ndk-version'] as String?, + androidMinSdkVersion: androidMinSdkVersion, + tempDir: argResults!['temp-dir'] as String?, + ); + + await precompileBinaries.run(); + } +} + +class VerifyBinariesCommand extends Command { + VerifyBinariesCommand() { + argParser.addOption( + 'manifest-dir', + mandatory: true, + help: 'Directory containing Cargo.toml', + ); + } + + @override + final name = "verify-binaries"; + + @override + final description = 'Verifies published binaries\n' + 'Checks whether there is a binary published for each targets\n' + 'and checks the signature.'; + + @override + Future run() async { + final manifestDir = argResults!['manifest-dir'] as String; + final verifyBinaries = VerifyBinaries( + manifestDir: manifestDir, + ); + await verifyBinaries.run(); + } +} + +Future runMain(List args) async { + try { + // Init logging before options are loaded + initLogging(); + + if (Platform.environment['_CARGOKIT_NDK_LINK_TARGET'] != null) { + return AndroidEnvironment.clangLinkerWrapper(args); + } + + final runner = CommandRunner('build_tool', 'Cargokit built_tool') + ..addCommand(BuildPodCommand()) + ..addCommand(BuildGradleCommand()) + ..addCommand(BuildCMakeCommand()) + ..addCommand(GenKeyCommand()) + ..addCommand(PrecompileBinariesCommand()) + ..addCommand(VerifyBinariesCommand()); + + await runner.run(args); + } on ArgumentError catch (e) { + stderr.writeln(e.toString()); + exit(1); + } catch (e, s) { + log.severe(kDoubleSeparator); + log.severe('Cargokit BuildTool failed with error:'); + log.severe(kSeparator); + log.severe(e); + // This tells user to install Rust, there's no need to pollute the log with + // stack trace. + if (e is! RustupNotFoundException) { + log.severe(kSeparator); + log.severe(s); + log.severe(kSeparator); + log.severe('BuildTool arguments: $args'); + } + log.severe(kDoubleSeparator); + exit(1); + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/builder.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/builder.dart new file mode 100644 index 0000000..84c46e4 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/builder.dart @@ -0,0 +1,198 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'package:collection/collection.dart'; +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; + +import 'android_environment.dart'; +import 'cargo.dart'; +import 'environment.dart'; +import 'options.dart'; +import 'rustup.dart'; +import 'target.dart'; +import 'util.dart'; + +final _log = Logger('builder'); + +enum BuildConfiguration { + debug, + release, + profile, +} + +extension on BuildConfiguration { + bool get isDebug => this == BuildConfiguration.debug; + String get rustName => switch (this) { + BuildConfiguration.debug => 'debug', + BuildConfiguration.release => 'release', + BuildConfiguration.profile => 'release', + }; +} + +class BuildException implements Exception { + final String message; + + BuildException(this.message); + + @override + String toString() { + return 'BuildException: $message'; + } +} + +class BuildEnvironment { + final BuildConfiguration configuration; + final CargokitCrateOptions crateOptions; + final String targetTempDir; + final String manifestDir; + final CrateInfo crateInfo; + + final bool isAndroid; + final String? androidSdkPath; + final String? androidNdkVersion; + final int? androidMinSdkVersion; + final String? javaHome; + + BuildEnvironment({ + required this.configuration, + required this.crateOptions, + required this.targetTempDir, + required this.manifestDir, + required this.crateInfo, + required this.isAndroid, + this.androidSdkPath, + this.androidNdkVersion, + this.androidMinSdkVersion, + this.javaHome, + }); + + static BuildConfiguration parseBuildConfiguration(String value) { + // XCode configuration adds the flavor to configuration name. + final firstSegment = value.split('-').first; + final buildConfiguration = BuildConfiguration.values.firstWhereOrNull( + (e) => e.name == firstSegment, + ); + if (buildConfiguration == null) { + _log.warning('Unknown build configuraiton $value, will assume release'); + return BuildConfiguration.release; + } + return buildConfiguration; + } + + static BuildEnvironment fromEnvironment({ + required bool isAndroid, + }) { + final buildConfiguration = + parseBuildConfiguration(Environment.configuration); + final manifestDir = Environment.manifestDir; + final crateOptions = CargokitCrateOptions.load( + manifestDir: manifestDir, + ); + final crateInfo = CrateInfo.load(manifestDir); + return BuildEnvironment( + configuration: buildConfiguration, + crateOptions: crateOptions, + targetTempDir: Environment.targetTempDir, + manifestDir: manifestDir, + crateInfo: crateInfo, + isAndroid: isAndroid, + androidSdkPath: isAndroid ? Environment.sdkPath : null, + androidNdkVersion: isAndroid ? Environment.ndkVersion : null, + androidMinSdkVersion: + isAndroid ? int.parse(Environment.minSdkVersion) : null, + javaHome: isAndroid ? Environment.javaHome : null, + ); + } +} + +class RustBuilder { + final Target target; + final BuildEnvironment environment; + + RustBuilder({ + required this.target, + required this.environment, + }); + + void prepare( + Rustup rustup, + ) { + final toolchain = _toolchain; + if (rustup.installedTargets(toolchain) == null) { + rustup.installToolchain(toolchain); + } + if (toolchain == 'nightly') { + rustup.installRustSrcForNightly(); + } + if (!rustup.installedTargets(toolchain)!.contains(target.rust)) { + rustup.installTarget(target.rust, toolchain: toolchain); + } + } + + CargoBuildOptions? get _buildOptions => + environment.crateOptions.cargo[environment.configuration]; + + String get _toolchain => _buildOptions?.toolchain.name ?? 'stable'; + + /// Returns the path of directory containing build artifacts. + Future build() async { + final extraArgs = _buildOptions?.flags ?? []; + final manifestPath = path.join(environment.manifestDir, 'Cargo.toml'); + runCommand( + 'rustup', + [ + 'run', + _toolchain, + 'cargo', + 'build', + ...extraArgs, + '--manifest-path', + manifestPath, + '-p', + environment.crateInfo.packageName, + if (!environment.configuration.isDebug) '--release', + '--target', + target.rust, + '--target-dir', + environment.targetTempDir, + ], + environment: await _buildEnvironment(), + ); + return path.join( + environment.targetTempDir, + target.rust, + environment.configuration.rustName, + ); + } + + Future> _buildEnvironment() async { + if (target.android == null) { + return {}; + } else { + final sdkPath = environment.androidSdkPath; + final ndkVersion = environment.androidNdkVersion; + final minSdkVersion = environment.androidMinSdkVersion; + if (sdkPath == null) { + throw BuildException('androidSdkPath is not set'); + } + if (ndkVersion == null) { + throw BuildException('androidNdkVersion is not set'); + } + if (minSdkVersion == null) { + throw BuildException('androidMinSdkVersion is not set'); + } + final env = AndroidEnvironment( + sdkPath: sdkPath, + ndkVersion: ndkVersion, + minSdkVersion: minSdkVersion, + targetTempDir: environment.targetTempDir, + target: target, + ); + if (!env.ndkIsInstalled() && environment.javaHome != null) { + env.installNdk(javaHome: environment.javaHome!); + } + return env.buildEnvironment(); + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/cargo.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/cargo.dart new file mode 100644 index 0000000..0d8958f --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/cargo.dart @@ -0,0 +1,48 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:path/path.dart' as path; +import 'package:toml/toml.dart'; + +class ManifestException { + ManifestException(this.message, {required this.fileName}); + + final String? fileName; + final String message; + + @override + String toString() { + if (fileName != null) { + return 'Failed to parse package manifest at $fileName: $message'; + } else { + return 'Failed to parse package manifest: $message'; + } + } +} + +class CrateInfo { + CrateInfo({required this.packageName}); + + final String packageName; + + static CrateInfo parseManifest(String manifest, {final String? fileName}) { + final toml = TomlDocument.parse(manifest); + final package = toml.toMap()['package']; + if (package == null) { + throw ManifestException('Missing package section', fileName: fileName); + } + final name = package['name']; + if (name == null) { + throw ManifestException('Missing package name', fileName: fileName); + } + return CrateInfo(packageName: name); + } + + static CrateInfo load(String manifestDir) { + final manifestFile = File(path.join(manifestDir, 'Cargo.toml')); + final manifest = manifestFile.readAsStringSync(); + return parseManifest(manifest, fileName: manifestFile.path); + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart new file mode 100644 index 0000000..0c4d88d --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart @@ -0,0 +1,124 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:collection/collection.dart'; +import 'package:convert/convert.dart'; +import 'package:crypto/crypto.dart'; +import 'package:path/path.dart' as path; + +class CrateHash { + /// Computes a hash uniquely identifying crate content. This takes into account + /// content all all .rs files inside the src directory, as well as Cargo.toml, + /// Cargo.lock, build.rs and cargokit.yaml. + /// + /// If [tempStorage] is provided, computed hash is stored in a file in that directory + /// and reused on subsequent calls if the crate content hasn't changed. + static String compute(String manifestDir, {String? tempStorage}) { + return CrateHash._( + manifestDir: manifestDir, + tempStorage: tempStorage, + )._compute(); + } + + CrateHash._({ + required this.manifestDir, + required this.tempStorage, + }); + + String _compute() { + final files = getFiles(); + final tempStorage = this.tempStorage; + if (tempStorage != null) { + final quickHash = _computeQuickHash(files); + final quickHashFolder = Directory(path.join(tempStorage, 'crate_hash')); + quickHashFolder.createSync(recursive: true); + final quickHashFile = File(path.join(quickHashFolder.path, quickHash)); + if (quickHashFile.existsSync()) { + return quickHashFile.readAsStringSync(); + } + final hash = _computeHash(files); + quickHashFile.writeAsStringSync(hash); + return hash; + } else { + return _computeHash(files); + } + } + + /// Computes a quick hash based on files stat (without reading contents). This + /// is used to cache the real hash, which is slower to compute since it involves + /// reading every single file. + String _computeQuickHash(List files) { + final output = AccumulatorSink(); + final input = sha256.startChunkedConversion(output); + + final data = ByteData(8); + for (final file in files) { + input.add(utf8.encode(file.path)); + final stat = file.statSync(); + data.setUint64(0, stat.size); + input.add(data.buffer.asUint8List()); + data.setUint64(0, stat.modified.millisecondsSinceEpoch); + input.add(data.buffer.asUint8List()); + } + + input.close(); + return base64Url.encode(output.events.single.bytes); + } + + String _computeHash(List files) { + final output = AccumulatorSink(); + final input = sha256.startChunkedConversion(output); + + void addTextFile(File file) { + // text Files are hashed by lines in case we're dealing with github checkout + // that auto-converts line endings. + final splitter = LineSplitter(); + if (file.existsSync()) { + final data = file.readAsStringSync(); + final lines = splitter.convert(data); + for (final line in lines) { + input.add(utf8.encode(line)); + } + } + } + + for (final file in files) { + addTextFile(file); + } + + input.close(); + final res = output.events.single; + + // Truncate to 128bits. + final hash = res.bytes.sublist(0, 16); + return hex.encode(hash); + } + + List getFiles() { + final src = Directory(path.join(manifestDir, 'src')); + final files = src + .listSync(recursive: true, followLinks: false) + .whereType() + .toList(); + files.sortBy((element) => element.path); + void addFile(String relative) { + final file = File(path.join(manifestDir, relative)); + if (file.existsSync()) { + files.add(file); + } + } + + addFile('Cargo.toml'); + addFile('Cargo.lock'); + addFile('build.rs'); + addFile('cargokit.yaml'); + return files; + } + + final String manifestDir; + final String? tempStorage; +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/environment.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/environment.dart new file mode 100644 index 0000000..996483a --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/environment.dart @@ -0,0 +1,68 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +extension on String { + String resolveSymlink() => File(this).resolveSymbolicLinksSync(); +} + +class Environment { + /// Current build configuration (debug or release). + static String get configuration => + _getEnv("CARGOKIT_CONFIGURATION").toLowerCase(); + + static bool get isDebug => configuration == 'debug'; + static bool get isRelease => configuration == 'release'; + + /// Temporary directory where Rust build artifacts are placed. + static String get targetTempDir => _getEnv("CARGOKIT_TARGET_TEMP_DIR"); + + /// Final output directory where the build artifacts are placed. + static String get outputDir => _getEnvPath('CARGOKIT_OUTPUT_DIR'); + + /// Path to the crate manifest (containing Cargo.toml). + static String get manifestDir => _getEnvPath('CARGOKIT_MANIFEST_DIR'); + + /// Directory inside root project. Not necessarily root folder. Symlinks are + /// not resolved on purpose. + static String get rootProjectDir => _getEnv('CARGOKIT_ROOT_PROJECT_DIR'); + + // Pod + + /// Platform name (macosx, iphoneos, iphonesimulator). + static String get darwinPlatformName => + _getEnv("CARGOKIT_DARWIN_PLATFORM_NAME"); + + /// List of architectures to build for (arm64, armv7, x86_64). + static List get darwinArchs => + _getEnv("CARGOKIT_DARWIN_ARCHS").split(' '); + + // Gradle + static String get minSdkVersion => _getEnv("CARGOKIT_MIN_SDK_VERSION"); + static String get ndkVersion => _getEnv("CARGOKIT_NDK_VERSION"); + static String get sdkPath => _getEnvPath("CARGOKIT_SDK_DIR"); + static String get javaHome => _getEnvPath("CARGOKIT_JAVA_HOME"); + static List get targetPlatforms => + _getEnv("CARGOKIT_TARGET_PLATFORMS").split(','); + + // CMAKE + static String get targetPlatform => _getEnv("CARGOKIT_TARGET_PLATFORM"); + + static String _getEnv(String key) { + final res = Platform.environment[key]; + if (res == null) { + throw Exception("Missing environment variable $key"); + } + return res; + } + + static String _getEnvPath(String key) { + final res = _getEnv(key); + if (Directory(res).existsSync()) { + return res.resolveSymlink(); + } else { + return res; + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/logging.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/logging.dart new file mode 100644 index 0000000..5edd4fd --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/logging.dart @@ -0,0 +1,52 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:logging/logging.dart'; + +const String kSeparator = "--"; +const String kDoubleSeparator = "=="; + +bool _lastMessageWasSeparator = false; + +void _log(LogRecord rec) { + final prefix = '${rec.level.name}: '; + final out = rec.level == Level.SEVERE ? stderr : stdout; + if (rec.message == kSeparator) { + if (!_lastMessageWasSeparator) { + out.write(prefix); + out.writeln('-' * 80); + _lastMessageWasSeparator = true; + } + return; + } else if (rec.message == kDoubleSeparator) { + out.write(prefix); + out.writeln('=' * 80); + _lastMessageWasSeparator = true; + return; + } + out.write(prefix); + out.writeln(rec.message); + _lastMessageWasSeparator = false; +} + +void initLogging() { + Logger.root.level = Level.INFO; + Logger.root.onRecord.listen((LogRecord rec) { + final lines = rec.message.split('\n'); + for (final line in lines) { + if (line.isNotEmpty || lines.length == 1 || line != lines.last) { + _log(LogRecord( + rec.level, + line, + rec.loggerName, + )); + } + } + }); +} + +void enableVerboseLogging() { + Logger.root.level = Level.ALL; +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/options.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/options.dart new file mode 100644 index 0000000..22aef1d --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/options.dart @@ -0,0 +1,309 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:collection/collection.dart'; +import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:hex/hex.dart'; +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; +import 'package:source_span/source_span.dart'; +import 'package:yaml/yaml.dart'; + +import 'builder.dart'; +import 'environment.dart'; +import 'rustup.dart'; + +final _log = Logger('options'); + +/// A class for exceptions that have source span information attached. +class SourceSpanException implements Exception { + // This is a getter so that subclasses can override it. + /// A message describing the exception. + String get message => _message; + final String _message; + + // This is a getter so that subclasses can override it. + /// The span associated with this exception. + /// + /// This may be `null` if the source location can't be determined. + SourceSpan? get span => _span; + final SourceSpan? _span; + + SourceSpanException(this._message, this._span); + + /// Returns a string representation of `this`. + /// + /// [color] may either be a [String], a [bool], or `null`. If it's a string, + /// it indicates an ANSI terminal color escape that should be used to + /// highlight the span's text. If it's `true`, it indicates that the text + /// should be highlighted using the default color. If it's `false` or `null`, + /// it indicates that the text shouldn't be highlighted. + @override + String toString({Object? color}) { + if (span == null) return message; + return 'Error on ${span!.message(message, color: color)}'; + } +} + +enum Toolchain { + stable, + beta, + nightly, +} + +class CargoBuildOptions { + final Toolchain toolchain; + final List flags; + + CargoBuildOptions({ + required this.toolchain, + required this.flags, + }); + + static Toolchain _toolchainFromNode(YamlNode node) { + if (node case YamlScalar(value: String name)) { + final toolchain = + Toolchain.values.firstWhereOrNull((element) => element.name == name); + if (toolchain != null) { + return toolchain; + } + } + throw SourceSpanException( + 'Unknown toolchain. Must be one of ${Toolchain.values.map((e) => e.name)}.', + node.span); + } + + static CargoBuildOptions parse(YamlNode node) { + if (node is! YamlMap) { + throw SourceSpanException('Cargo options must be a map', node.span); + } + Toolchain toolchain = Toolchain.stable; + List flags = []; + for (final MapEntry(:key, :value) in node.nodes.entries) { + if (key case YamlScalar(value: 'toolchain')) { + toolchain = _toolchainFromNode(value); + } else if (key case YamlScalar(value: 'extra_flags')) { + if (value case YamlList(nodes: List list)) { + if (list.every((element) { + if (element case YamlScalar(value: String _)) { + return true; + } + return false; + })) { + flags = list.map((e) => e.value as String).toList(); + continue; + } + } + throw SourceSpanException( + 'Extra flags must be a list of strings', value.span); + } else { + throw SourceSpanException( + 'Unknown cargo option type. Must be "toolchain" or "extra_flags".', + key.span); + } + } + return CargoBuildOptions(toolchain: toolchain, flags: flags); + } +} + +extension on YamlMap { + /// Map that extracts keys so that we can do map case check on them. + Map get valueMap => + nodes.map((key, value) => MapEntry(key.value, value)); +} + +class PrecompiledBinaries { + final String uriPrefix; + final PublicKey publicKey; + + PrecompiledBinaries({ + required this.uriPrefix, + required this.publicKey, + }); + + static PublicKey _publicKeyFromHex(String key, SourceSpan? span) { + final bytes = HEX.decode(key); + if (bytes.length != 32) { + throw SourceSpanException( + 'Invalid public key. Must be 32 bytes long.', span); + } + return PublicKey(bytes); + } + + static PrecompiledBinaries parse(YamlNode node) { + if (node case YamlMap(valueMap: Map map)) { + if (map + case { + 'url_prefix': YamlNode urlPrefixNode, + 'public_key': YamlNode publicKeyNode, + }) { + final urlPrefix = switch (urlPrefixNode) { + YamlScalar(value: String urlPrefix) => urlPrefix, + _ => throw SourceSpanException( + 'Invalid URL prefix value.', urlPrefixNode.span), + }; + final publicKey = switch (publicKeyNode) { + YamlScalar(value: String publicKey) => + _publicKeyFromHex(publicKey, publicKeyNode.span), + _ => throw SourceSpanException( + 'Invalid public key value.', publicKeyNode.span), + }; + return PrecompiledBinaries( + uriPrefix: urlPrefix, + publicKey: publicKey, + ); + } + } + throw SourceSpanException( + 'Invalid precompiled binaries value. ' + 'Expected Map with "url_prefix" and "public_key".', + node.span); + } +} + +/// Cargokit options specified for Rust crate. +class CargokitCrateOptions { + CargokitCrateOptions({ + this.cargo = const {}, + this.precompiledBinaries, + }); + + final Map cargo; + final PrecompiledBinaries? precompiledBinaries; + + static CargokitCrateOptions parse(YamlNode node) { + if (node is! YamlMap) { + throw SourceSpanException('Cargokit options must be a map', node.span); + } + final options = {}; + PrecompiledBinaries? precompiledBinaries; + + for (final entry in node.nodes.entries) { + if (entry + case MapEntry( + key: YamlScalar(value: 'cargo'), + value: YamlNode node, + )) { + if (node is! YamlMap) { + throw SourceSpanException('Cargo options must be a map', node.span); + } + for (final MapEntry(:YamlNode key, :value) in node.nodes.entries) { + if (key case YamlScalar(value: String name)) { + final configuration = BuildConfiguration.values + .firstWhereOrNull((element) => element.name == name); + if (configuration != null) { + options[configuration] = CargoBuildOptions.parse(value); + continue; + } + } + throw SourceSpanException( + 'Unknown build configuration. Must be one of ${BuildConfiguration.values.map((e) => e.name)}.', + key.span); + } + } else if (entry.key case YamlScalar(value: 'precompiled_binaries')) { + precompiledBinaries = PrecompiledBinaries.parse(entry.value); + } else { + throw SourceSpanException( + 'Unknown cargokit option type. Must be "cargo" or "precompiled_binaries".', + entry.key.span); + } + } + return CargokitCrateOptions( + cargo: options, + precompiledBinaries: precompiledBinaries, + ); + } + + static CargokitCrateOptions load({ + required String manifestDir, + }) { + final uri = Uri.file(path.join(manifestDir, "cargokit.yaml")); + final file = File.fromUri(uri); + if (file.existsSync()) { + final contents = loadYamlNode(file.readAsStringSync(), sourceUrl: uri); + return parse(contents); + } else { + return CargokitCrateOptions(); + } + } +} + +class CargokitUserOptions { + // When Rustup is installed always build locally unless user opts into + // using precompiled binaries. + static bool defaultUsePrecompiledBinaries() { + return Rustup.executablePath() == null; + } + + CargokitUserOptions({ + required this.usePrecompiledBinaries, + required this.verboseLogging, + }); + + CargokitUserOptions._() + : usePrecompiledBinaries = defaultUsePrecompiledBinaries(), + verboseLogging = false; + + static CargokitUserOptions parse(YamlNode node) { + if (node is! YamlMap) { + throw SourceSpanException('Cargokit options must be a map', node.span); + } + bool usePrecompiledBinaries = defaultUsePrecompiledBinaries(); + bool verboseLogging = false; + + for (final entry in node.nodes.entries) { + if (entry.key case YamlScalar(value: 'use_precompiled_binaries')) { + if (entry.value case YamlScalar(value: bool value)) { + usePrecompiledBinaries = value; + continue; + } + throw SourceSpanException( + 'Invalid value for "use_precompiled_binaries". Must be a boolean.', + entry.value.span); + } else if (entry.key case YamlScalar(value: 'verbose_logging')) { + if (entry.value case YamlScalar(value: bool value)) { + verboseLogging = value; + continue; + } + throw SourceSpanException( + 'Invalid value for "verbose_logging". Must be a boolean.', + entry.value.span); + } else { + throw SourceSpanException( + 'Unknown cargokit option type. Must be "use_precompiled_binaries" or "verbose_logging".', + entry.key.span); + } + } + return CargokitUserOptions( + usePrecompiledBinaries: usePrecompiledBinaries, + verboseLogging: verboseLogging, + ); + } + + static CargokitUserOptions load() { + String fileName = "cargokit_options.yaml"; + var userProjectDir = Directory(Environment.rootProjectDir); + + while (userProjectDir.parent.path != userProjectDir.path) { + final configFile = File(path.join(userProjectDir.path, fileName)); + if (configFile.existsSync()) { + final contents = loadYamlNode( + configFile.readAsStringSync(), + sourceUrl: configFile.uri, + ); + final res = parse(contents); + if (res.verboseLogging) { + _log.info('Found user options file at ${configFile.path}'); + } + return res; + } + userProjectDir = userProjectDir.parent; + } + return CargokitUserOptions._(); + } + + final bool usePrecompiledBinaries; + final bool verboseLogging; +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart new file mode 100644 index 0000000..c27f419 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart @@ -0,0 +1,202 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:github/github.dart'; +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; + +import 'artifacts_provider.dart'; +import 'builder.dart'; +import 'cargo.dart'; +import 'crate_hash.dart'; +import 'options.dart'; +import 'rustup.dart'; +import 'target.dart'; + +final _log = Logger('precompile_binaries'); + +class PrecompileBinaries { + PrecompileBinaries({ + required this.privateKey, + required this.githubToken, + required this.repositorySlug, + required this.manifestDir, + required this.targets, + this.androidSdkLocation, + this.androidNdkVersion, + this.androidMinSdkVersion, + this.tempDir, + }); + + final PrivateKey privateKey; + final String githubToken; + final RepositorySlug repositorySlug; + final String manifestDir; + final List targets; + final String? androidSdkLocation; + final String? androidNdkVersion; + final int? androidMinSdkVersion; + final String? tempDir; + + static String fileName(Target target, String name) { + return '${target.rust}_$name'; + } + + static String signatureFileName(Target target, String name) { + return '${target.rust}_$name.sig'; + } + + Future run() async { + final crateInfo = CrateInfo.load(manifestDir); + + final targets = List.of(this.targets); + if (targets.isEmpty) { + targets.addAll([ + ...Target.buildableTargets(), + if (androidSdkLocation != null) ...Target.androidTargets(), + ]); + } + + _log.info('Precompiling binaries for $targets'); + + final hash = CrateHash.compute(manifestDir); + _log.info('Computed crate hash: $hash'); + + final String tagName = 'precompiled_$hash'; + + final github = GitHub(auth: Authentication.withToken(githubToken)); + final repo = github.repositories; + final release = await _getOrCreateRelease( + repo: repo, + tagName: tagName, + packageName: crateInfo.packageName, + hash: hash, + ); + + final tempDir = this.tempDir != null + ? Directory(this.tempDir!) + : Directory.systemTemp.createTempSync('precompiled_'); + + tempDir.createSync(recursive: true); + + final crateOptions = CargokitCrateOptions.load( + manifestDir: manifestDir, + ); + + final buildEnvironment = BuildEnvironment( + configuration: BuildConfiguration.release, + crateOptions: crateOptions, + targetTempDir: tempDir.path, + manifestDir: manifestDir, + crateInfo: crateInfo, + isAndroid: androidSdkLocation != null, + androidSdkPath: androidSdkLocation, + androidNdkVersion: androidNdkVersion, + androidMinSdkVersion: androidMinSdkVersion, + ); + + final rustup = Rustup(); + + for (final target in targets) { + final artifactNames = getArtifactNames( + target: target, + libraryName: crateInfo.packageName, + remote: true, + ); + + if (artifactNames.every((name) { + final fileName = PrecompileBinaries.fileName(target, name); + return (release.assets ?? []).any((e) => e.name == fileName); + })) { + _log.info("All artifacts for $target already exist - skipping"); + continue; + } + + _log.info('Building for $target'); + + final builder = + RustBuilder(target: target, environment: buildEnvironment); + builder.prepare(rustup); + final res = await builder.build(); + + final assets = []; + for (final name in artifactNames) { + final file = File(path.join(res, name)); + if (!file.existsSync()) { + throw Exception('Missing artifact: ${file.path}'); + } + + final data = file.readAsBytesSync(); + final create = CreateReleaseAsset( + name: PrecompileBinaries.fileName(target, name), + contentType: "application/octet-stream", + assetData: data, + ); + final signature = sign(privateKey, data); + final signatureCreate = CreateReleaseAsset( + name: signatureFileName(target, name), + contentType: "application/octet-stream", + assetData: signature, + ); + bool verified = verify(public(privateKey), data, signature); + if (!verified) { + throw Exception('Signature verification failed'); + } + assets.add(create); + assets.add(signatureCreate); + } + _log.info('Uploading assets: ${assets.map((e) => e.name)}'); + for (final asset in assets) { + // This seems to be failing on CI so do it one by one + int retryCount = 0; + while (true) { + try { + await repo.uploadReleaseAssets(release, [asset]); + break; + } on Exception catch (e) { + if (retryCount == 10) { + rethrow; + } + ++retryCount; + _log.shout( + 'Upload failed (attempt $retryCount, will retry): ${e.toString()}'); + await Future.delayed(Duration(seconds: 2)); + } + } + } + } + + _log.info('Cleaning up'); + tempDir.deleteSync(recursive: true); + } + + Future _getOrCreateRelease({ + required RepositoriesService repo, + required String tagName, + required String packageName, + required String hash, + }) async { + Release release; + try { + _log.info('Fetching release $tagName'); + release = await repo.getReleaseByTagName(repositorySlug, tagName); + } on ReleaseNotFound { + _log.info('Release not found - creating release $tagName'); + release = await repo.createRelease( + repositorySlug, + CreateRelease.from( + tagName: tagName, + name: 'Precompiled binaries ${hash.substring(0, 8)}', + targetCommitish: null, + isDraft: false, + isPrerelease: false, + body: 'Precompiled binaries for crate $packageName, ' + 'crate hash $hash.', + )); + } + return release; + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/rustup.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/rustup.dart new file mode 100644 index 0000000..0ac8d08 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/rustup.dart @@ -0,0 +1,136 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:collection/collection.dart'; +import 'package:path/path.dart' as path; + +import 'util.dart'; + +class _Toolchain { + _Toolchain( + this.name, + this.targets, + ); + + final String name; + final List targets; +} + +class Rustup { + List? installedTargets(String toolchain) { + final targets = _installedTargets(toolchain); + return targets != null ? List.unmodifiable(targets) : null; + } + + void installToolchain(String toolchain) { + log.info("Installing Rust toolchain: $toolchain"); + runCommand("rustup", ['toolchain', 'install', toolchain]); + _installedToolchains + .add(_Toolchain(toolchain, _getInstalledTargets(toolchain))); + } + + void installTarget( + String target, { + required String toolchain, + }) { + log.info("Installing Rust target: $target"); + runCommand("rustup", [ + 'target', + 'add', + '--toolchain', + toolchain, + target, + ]); + _installedTargets(toolchain)?.add(target); + } + + final List<_Toolchain> _installedToolchains; + + Rustup() : _installedToolchains = _getInstalledToolchains(); + + List? _installedTargets(String toolchain) => _installedToolchains + .firstWhereOrNull( + (e) => e.name == toolchain || e.name.startsWith('$toolchain-')) + ?.targets; + + static List<_Toolchain> _getInstalledToolchains() { + String extractToolchainName(String line) { + // ignore (default) after toolchain name + final parts = line.split(' '); + return parts[0]; + } + + final res = runCommand("rustup", ['toolchain', 'list']); + + // To list all non-custom toolchains, we need to filter out lines that + // don't start with "stable", "beta", or "nightly". + Pattern nonCustom = RegExp(r"^(stable|beta|nightly)"); + final lines = res.stdout + .toString() + .split('\n') + .where((e) => e.isNotEmpty && e.startsWith(nonCustom)) + .map(extractToolchainName) + .toList(growable: true); + + return lines + .map( + (name) => _Toolchain( + name, + _getInstalledTargets(name), + ), + ) + .toList(growable: true); + } + + static List _getInstalledTargets(String toolchain) { + final res = runCommand("rustup", [ + 'target', + 'list', + '--toolchain', + toolchain, + '--installed', + ]); + final lines = res.stdout + .toString() + .split('\n') + .where((e) => e.isNotEmpty) + .toList(growable: true); + return lines; + } + + bool _didInstallRustSrcForNightly = false; + + void installRustSrcForNightly() { + if (_didInstallRustSrcForNightly) { + return; + } + // Useful for -Z build-std + runCommand( + "rustup", + ['component', 'add', 'rust-src', '--toolchain', 'nightly'], + ); + _didInstallRustSrcForNightly = true; + } + + static String? executablePath() { + final envPath = Platform.environment['PATH']; + final envPathSeparator = Platform.isWindows ? ';' : ':'; + final home = Platform.isWindows + ? Platform.environment['USERPROFILE'] + : Platform.environment['HOME']; + final paths = [ + if (home != null) path.join(home, '.cargo', 'bin'), + if (envPath != null) ...envPath.split(envPathSeparator), + ]; + for (final p in paths) { + final rustup = Platform.isWindows ? 'rustup.exe' : 'rustup'; + final rustupPath = path.join(p, rustup); + if (File(rustupPath).existsSync()) { + return rustupPath; + } + } + return null; + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/target.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/target.dart new file mode 100644 index 0000000..6fbc58b --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/target.dart @@ -0,0 +1,140 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:collection/collection.dart'; + +import 'util.dart'; + +class Target { + Target({ + required this.rust, + this.flutter, + this.android, + this.androidMinSdkVersion, + this.darwinPlatform, + this.darwinArch, + }); + + static final all = [ + Target( + rust: 'armv7-linux-androideabi', + flutter: 'android-arm', + android: 'armeabi-v7a', + androidMinSdkVersion: 16, + ), + Target( + rust: 'aarch64-linux-android', + flutter: 'android-arm64', + android: 'arm64-v8a', + androidMinSdkVersion: 21, + ), + Target( + rust: 'i686-linux-android', + flutter: 'android-x86', + android: 'x86', + androidMinSdkVersion: 16, + ), + Target( + rust: 'x86_64-linux-android', + flutter: 'android-x64', + android: 'x86_64', + androidMinSdkVersion: 21, + ), + Target( + rust: 'x86_64-pc-windows-msvc', + flutter: 'windows-x64', + ), + Target( + rust: 'x86_64-unknown-linux-gnu', + flutter: 'linux-x64', + ), + Target( + rust: 'aarch64-unknown-linux-gnu', + flutter: 'linux-arm64', + ), + Target( + rust: 'x86_64-apple-darwin', + darwinPlatform: 'macosx', + darwinArch: 'x86_64', + ), + Target( + rust: 'aarch64-apple-darwin', + darwinPlatform: 'macosx', + darwinArch: 'arm64', + ), + Target( + rust: 'aarch64-apple-ios', + darwinPlatform: 'iphoneos', + darwinArch: 'arm64', + ), + Target( + rust: 'aarch64-apple-ios-sim', + darwinPlatform: 'iphonesimulator', + darwinArch: 'arm64', + ), + Target( + rust: 'x86_64-apple-ios', + darwinPlatform: 'iphonesimulator', + darwinArch: 'x86_64', + ), + ]; + + static Target? forFlutterName(String flutterName) { + return all.firstWhereOrNull((element) => element.flutter == flutterName); + } + + static Target? forDarwin({ + required String platformName, + required String darwinAarch, + }) { + return all.firstWhereOrNull((element) => // + element.darwinPlatform == platformName && + element.darwinArch == darwinAarch); + } + + static Target? forRustTriple(String triple) { + return all.firstWhereOrNull((element) => element.rust == triple); + } + + static List androidTargets() { + return all + .where((element) => element.android != null) + .toList(growable: false); + } + + /// Returns buildable targets on current host platform ignoring Android targets. + static List buildableTargets() { + if (Platform.isLinux) { + // Right now we don't support cross-compiling on Linux. So we just return + // the host target. + final arch = runCommand('arch', []).stdout as String; + if (arch.trim() == 'aarch64') { + return [Target.forRustTriple('aarch64-unknown-linux-gnu')!]; + } else { + return [Target.forRustTriple('x86_64-unknown-linux-gnu')!]; + } + } + return all.where((target) { + if (Platform.isWindows) { + return target.rust.contains('-windows-'); + } else if (Platform.isMacOS) { + return target.darwinPlatform != null; + } + return false; + }).toList(growable: false); + } + + @override + String toString() { + return rust; + } + + final String? flutter; + final String rust; + final String? android; + final int? androidMinSdkVersion; + final String? darwinPlatform; + final String? darwinArch; +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/util.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/util.dart new file mode 100644 index 0000000..8bb6a87 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/util.dart @@ -0,0 +1,172 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:convert'; +import 'dart:io'; + +import 'package:logging/logging.dart'; +import 'package:path/path.dart' as path; + +import 'logging.dart'; +import 'rustup.dart'; + +final log = Logger("process"); + +class CommandFailedException implements Exception { + final String executable; + final List arguments; + final ProcessResult result; + + CommandFailedException({ + required this.executable, + required this.arguments, + required this.result, + }); + + @override + String toString() { + final stdout = result.stdout.toString().trim(); + final stderr = result.stderr.toString().trim(); + return [ + "External Command: $executable ${arguments.map((e) => '"$e"').join(' ')}", + "Returned Exit Code: ${result.exitCode}", + kSeparator, + "STDOUT:", + if (stdout.isNotEmpty) stdout, + kSeparator, + "STDERR:", + if (stderr.isNotEmpty) stderr, + ].join('\n'); + } +} + +class TestRunCommandArgs { + final String executable; + final List arguments; + final String? workingDirectory; + final Map? environment; + final bool includeParentEnvironment; + final bool runInShell; + final Encoding? stdoutEncoding; + final Encoding? stderrEncoding; + + TestRunCommandArgs({ + required this.executable, + required this.arguments, + this.workingDirectory, + this.environment, + this.includeParentEnvironment = true, + this.runInShell = false, + this.stdoutEncoding, + this.stderrEncoding, + }); +} + +class TestRunCommandResult { + TestRunCommandResult({ + this.pid = 1, + this.exitCode = 0, + this.stdout = '', + this.stderr = '', + }); + + final int pid; + final int exitCode; + final String stdout; + final String stderr; +} + +TestRunCommandResult Function(TestRunCommandArgs args)? testRunCommandOverride; + +ProcessResult runCommand( + String executable, + List arguments, { + String? workingDirectory, + Map? environment, + bool includeParentEnvironment = true, + bool runInShell = false, + Encoding? stdoutEncoding = systemEncoding, + Encoding? stderrEncoding = systemEncoding, +}) { + if (testRunCommandOverride != null) { + final result = testRunCommandOverride!(TestRunCommandArgs( + executable: executable, + arguments: arguments, + workingDirectory: workingDirectory, + environment: environment, + includeParentEnvironment: includeParentEnvironment, + runInShell: runInShell, + stdoutEncoding: stdoutEncoding, + stderrEncoding: stderrEncoding, + )); + return ProcessResult( + result.pid, + result.exitCode, + result.stdout, + result.stderr, + ); + } + log.finer('Running command $executable ${arguments.join(' ')}'); + final res = Process.runSync( + _resolveExecutable(executable), + arguments, + workingDirectory: workingDirectory, + environment: environment, + includeParentEnvironment: includeParentEnvironment, + runInShell: runInShell, + stderrEncoding: stderrEncoding, + stdoutEncoding: stdoutEncoding, + ); + if (res.exitCode != 0) { + throw CommandFailedException( + executable: executable, + arguments: arguments, + result: res, + ); + } else { + return res; + } +} + +class RustupNotFoundException implements Exception { + @override + String toString() { + return [ + ' ', + 'rustup not found in PATH.', + ' ', + 'Maybe you need to install Rust? It only takes a minute:', + ' ', + if (Platform.isWindows) 'https://www.rust-lang.org/tools/install', + if (hasHomebrewRustInPath()) ...[ + '\$ brew unlink rust # Unlink homebrew Rust from PATH', + ], + if (!Platform.isWindows) + "\$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh", + ' ', + ].join('\n'); + } + + static bool hasHomebrewRustInPath() { + if (!Platform.isMacOS) { + return false; + } + final envPath = Platform.environment['PATH'] ?? ''; + final paths = envPath.split(':'); + return paths.any((p) { + return p.contains('homebrew') && File(path.join(p, 'rustc')).existsSync(); + }); + } +} + +String _resolveExecutable(String executable) { + if (executable == 'rustup') { + final resolved = Rustup.executablePath(); + if (resolved != null) { + return resolved; + } + throw RustupNotFoundException(); + } else { + return executable; + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart new file mode 100644 index 0000000..2366b57 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart @@ -0,0 +1,84 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import 'dart:io'; + +import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:http/http.dart'; + +import 'artifacts_provider.dart'; +import 'cargo.dart'; +import 'crate_hash.dart'; +import 'options.dart'; +import 'precompile_binaries.dart'; +import 'target.dart'; + +class VerifyBinaries { + VerifyBinaries({ + required this.manifestDir, + }); + + final String manifestDir; + + Future run() async { + final crateInfo = CrateInfo.load(manifestDir); + + final config = CargokitCrateOptions.load(manifestDir: manifestDir); + final precompiledBinaries = config.precompiledBinaries; + if (precompiledBinaries == null) { + stdout.writeln('Crate does not support precompiled binaries.'); + } else { + final crateHash = CrateHash.compute(manifestDir); + stdout.writeln('Crate hash: $crateHash'); + + for (final target in Target.all) { + final message = 'Checking ${target.rust}...'; + stdout.write(message.padRight(40)); + stdout.flush(); + + final artifacts = getArtifactNames( + target: target, + libraryName: crateInfo.packageName, + remote: true, + ); + + final prefix = precompiledBinaries.uriPrefix; + + bool ok = true; + + for (final artifact in artifacts) { + final fileName = PrecompileBinaries.fileName(target, artifact); + final signatureFileName = + PrecompileBinaries.signatureFileName(target, artifact); + + final url = Uri.parse('$prefix$crateHash/$fileName'); + final signatureUrl = + Uri.parse('$prefix$crateHash/$signatureFileName'); + + final signature = await get(signatureUrl); + if (signature.statusCode != 200) { + stdout.writeln('MISSING'); + ok = false; + break; + } + final asset = await get(url); + if (asset.statusCode != 200) { + stdout.writeln('MISSING'); + ok = false; + break; + } + + if (!verify(precompiledBinaries.publicKey, asset.bodyBytes, + signature.bodyBytes)) { + stdout.writeln('INVALID SIGNATURE'); + ok = false; + } + } + + if (ok) { + stdout.writeln('OK'); + } + } + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.lock b/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.lock new file mode 100644 index 0000000..343bdd3 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.lock @@ -0,0 +1,453 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 + url: "https://pub.dev" + source: hosted + version: "64.0.0" + adaptive_number: + dependency: transitive + description: + name: adaptive_number + sha256: "3a567544e9b5c9c803006f51140ad544aedc79604fd4f3f2c1380003f97c1d77" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" + url: "https://pub.dev" + source: hosted + version: "6.2.0" + args: + dependency: "direct main" + description: + name: args + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + collection: + dependency: "direct main" + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: "direct main" + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" + url: "https://pub.dev" + source: hosted + version: "1.6.3" + crypto: + dependency: "direct main" + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + ed25519_edwards: + dependency: "direct main" + description: + name: ed25519_edwards + sha256: "6ce0112d131327ec6d42beede1e5dfd526069b18ad45dcf654f15074ad9276cd" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + file: + dependency: transitive + description: + name: file + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" + source: hosted + version: "6.1.4" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + github: + dependency: "direct main" + description: + name: github + sha256: "9966bc13bf612342e916b0a343e95e5f046c88f602a14476440e9b75d2295411" + url: "https://pub.dev" + source: hosted + version: "9.17.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + hex: + dependency: "direct main" + description: + name: hex + sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" + url: "https://pub.dev" + source: hosted + version: "0.2.0" + http: + dependency: "direct main" + description: + name: http + sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + url: "https://pub.dev" + source: hosted + version: "4.8.1" + lints: + dependency: "direct dev" + description: + name: lints + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + logging: + dependency: "direct main" + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" + source: hosted + version: "0.12.16" + meta: + dependency: transitive + description: + name: meta + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + mime: + dependency: transitive + description: + name: mime + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" + source: hosted + version: "1.0.4" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: "direct main" + description: + name: path + sha256: "2ad4cddff7f5cc0e2d13069f2a3f7a73ca18f66abd6f5ecf215219cdb3638edb" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + url: "https://pub.dev" + source: hosted + version: "5.4.0" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: "direct main" + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: "9b0dd8e36af4a5b1569029949d50a52cb2a2a2fdaa20cebb96e6603b9ae241f9" + url: "https://pub.dev" + source: hosted + version: "1.24.6" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + url: "https://pub.dev" + source: hosted + version: "0.6.1" + test_core: + dependency: transitive + description: + name: test_core + sha256: "4bef837e56375537055fdbbbf6dd458b1859881f4c7e6da936158f77d61ab265" + url: "https://pub.dev" + source: hosted + version: "0.5.6" + toml: + dependency: "direct main" + description: + name: toml + sha256: "157c5dca5160fced243f3ce984117f729c788bb5e475504f3dbcda881accee44" + url: "https://pub.dev" + source: hosted + version: "0.14.0" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + version: + dependency: "direct main" + description: + name: version + sha256: "2307e23a45b43f96469eeab946208ed63293e8afca9c28cd8b5241ff31c55f55" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0fae432c85c4ea880b33b497d32824b97795b04cdaa74d270219572a1f50268d" + url: "https://pub.dev" + source: hosted + version: "11.9.0" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" + source: hosted + version: "2.4.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + yaml: + dependency: "direct main" + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.0.0 <4.0.0" diff --git a/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.yaml b/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.yaml new file mode 100644 index 0000000..18c61e3 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/build_tool/pubspec.yaml @@ -0,0 +1,33 @@ +# This is copied from Cargokit (which is the official way to use it currently) +# Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +name: build_tool +description: Cargokit build_tool. Facilitates the build of Rust crate during Flutter application build. +publish_to: none +version: 1.0.0 + +environment: + sdk: ">=3.0.0 <4.0.0" + +# Add regular dependencies here. +dependencies: + # these are pinned on purpose because the bundle_tool_runner doesn't have + # pubspec.lock. See run_build_tool.sh + logging: 1.2.0 + path: 1.8.0 + version: 3.0.0 + collection: 1.18.0 + ed25519_edwards: 0.3.1 + hex: 0.2.0 + yaml: 3.1.2 + source_span: 1.10.0 + github: 9.17.0 + args: 2.4.2 + crypto: 3.0.3 + convert: 3.1.1 + http: 1.1.0 + toml: 0.14.0 + +dev_dependencies: + lints: ^2.1.0 + test: ^1.24.0 diff --git a/flutter_test_gui/rust_builder/cargokit/cmake/cargokit.cmake b/flutter_test_gui/rust_builder/cargokit/cmake/cargokit.cmake new file mode 100644 index 0000000..ddd05df --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/cmake/cargokit.cmake @@ -0,0 +1,99 @@ +SET(cargokit_cmake_root "${CMAKE_CURRENT_LIST_DIR}/..") + +# Workaround for https://github.com/dart-lang/pub/issues/4010 +get_filename_component(cargokit_cmake_root "${cargokit_cmake_root}" REALPATH) + +if(WIN32) + # REALPATH does not properly resolve symlinks on windows :-/ + execute_process(COMMAND powershell -ExecutionPolicy Bypass -File "${CMAKE_CURRENT_LIST_DIR}/resolve_symlinks.ps1" "${cargokit_cmake_root}" OUTPUT_VARIABLE cargokit_cmake_root OUTPUT_STRIP_TRAILING_WHITESPACE) +endif() + +# Arguments +# - target: CMAKE target to which rust library is linked +# - manifest_dir: relative path from current folder to directory containing cargo manifest +# - lib_name: cargo package name +# - any_symbol_name: name of any exported symbol from the library. +# used on windows to force linking with library. +function(apply_cargokit target manifest_dir lib_name any_symbol_name) + + set(CARGOKIT_LIB_NAME "${lib_name}") + set(CARGOKIT_LIB_FULL_NAME "${CMAKE_SHARED_MODULE_PREFIX}${CARGOKIT_LIB_NAME}${CMAKE_SHARED_MODULE_SUFFIX}") + if (CMAKE_CONFIGURATION_TYPES) + set(CARGOKIT_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/$") + set(OUTPUT_LIB "${CMAKE_CURRENT_BINARY_DIR}/$/${CARGOKIT_LIB_FULL_NAME}") + else() + set(CARGOKIT_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}") + set(OUTPUT_LIB "${CMAKE_CURRENT_BINARY_DIR}/${CARGOKIT_LIB_FULL_NAME}") + endif() + set(CARGOKIT_TEMP_DIR "${CMAKE_CURRENT_BINARY_DIR}/cargokit_build") + + if (FLUTTER_TARGET_PLATFORM) + set(CARGOKIT_TARGET_PLATFORM "${FLUTTER_TARGET_PLATFORM}") + else() + set(CARGOKIT_TARGET_PLATFORM "windows-x64") + endif() + + set(CARGOKIT_ENV + "CARGOKIT_CMAKE=${CMAKE_COMMAND}" + "CARGOKIT_CONFIGURATION=$" + "CARGOKIT_MANIFEST_DIR=${CMAKE_CURRENT_SOURCE_DIR}/${manifest_dir}" + "CARGOKIT_TARGET_TEMP_DIR=${CARGOKIT_TEMP_DIR}" + "CARGOKIT_OUTPUT_DIR=${CARGOKIT_OUTPUT_DIR}" + "CARGOKIT_TARGET_PLATFORM=${CARGOKIT_TARGET_PLATFORM}" + "CARGOKIT_TOOL_TEMP_DIR=${CARGOKIT_TEMP_DIR}/tool" + "CARGOKIT_ROOT_PROJECT_DIR=${CMAKE_SOURCE_DIR}" + ) + + if (WIN32) + set(SCRIPT_EXTENSION ".cmd") + set(IMPORT_LIB_EXTENSION ".lib") + else() + set(SCRIPT_EXTENSION ".sh") + set(IMPORT_LIB_EXTENSION "") + execute_process(COMMAND chmod +x "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}") + endif() + + # Using generators in custom command is only supported in CMake 3.20+ + if (CMAKE_CONFIGURATION_TYPES AND ${CMAKE_VERSION} VERSION_LESS "3.20.0") + foreach(CONFIG IN LISTS CMAKE_CONFIGURATION_TYPES) + add_custom_command( + OUTPUT + "${CMAKE_CURRENT_BINARY_DIR}/${CONFIG}/${CARGOKIT_LIB_FULL_NAME}" + "${CMAKE_CURRENT_BINARY_DIR}/_phony_" + COMMAND ${CMAKE_COMMAND} -E env ${CARGOKIT_ENV} + "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}" build-cmake + VERBATIM + ) + endforeach() + else() + add_custom_command( + OUTPUT + ${OUTPUT_LIB} + "${CMAKE_CURRENT_BINARY_DIR}/_phony_" + COMMAND ${CMAKE_COMMAND} -E env ${CARGOKIT_ENV} + "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}" build-cmake + VERBATIM + ) + endif() + + + set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/_phony_" PROPERTIES SYMBOLIC TRUE) + + if (TARGET ${target}) + # If we have actual cmake target provided create target and make existing + # target depend on it + add_custom_target("${target}_cargokit" DEPENDS ${OUTPUT_LIB}) + add_dependencies("${target}" "${target}_cargokit") + target_link_libraries("${target}" PRIVATE "${OUTPUT_LIB}${IMPORT_LIB_EXTENSION}") + if(WIN32) + target_link_options(${target} PRIVATE "/INCLUDE:${any_symbol_name}") + endif() + else() + # Otherwise (FFI) just use ALL to force building always + add_custom_target("${target}_cargokit" ALL DEPENDS ${OUTPUT_LIB}) + endif() + + # Allow adding the output library to plugin bundled libraries + set("${target}_cargokit_lib" ${OUTPUT_LIB} PARENT_SCOPE) + +endfunction() diff --git a/flutter_test_gui/rust_builder/cargokit/cmake/resolve_symlinks.ps1 b/flutter_test_gui/rust_builder/cargokit/cmake/resolve_symlinks.ps1 new file mode 100644 index 0000000..3d10d28 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/cmake/resolve_symlinks.ps1 @@ -0,0 +1,27 @@ +function Resolve-Symlinks { + [CmdletBinding()] + [OutputType([string])] + param( + [Parameter(Position = 0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] + [string] $Path + ) + + [string] $separator = '/' + [string[]] $parts = $Path.Split($separator) + + [string] $realPath = '' + foreach ($part in $parts) { + if ($realPath -and !$realPath.EndsWith($separator)) { + $realPath += $separator + } + $realPath += $part + $item = Get-Item $realPath + if ($item.Target) { + $realPath = $item.Target.Replace('\', '/') + } + } + $realPath +} + +$path=Resolve-Symlinks -Path $args[0] +Write-Host $path diff --git a/flutter_test_gui/rust_builder/cargokit/gradle/plugin.gradle b/flutter_test_gui/rust_builder/cargokit/gradle/plugin.gradle new file mode 100644 index 0000000..2fc1d70 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/gradle/plugin.gradle @@ -0,0 +1,175 @@ +/// This is copied from Cargokit (which is the official way to use it currently) +/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin + +import java.nio.file.Paths +import org.apache.tools.ant.taskdefs.condition.Os + +CargoKitPlugin.file = buildscript.sourceFile + +apply plugin: CargoKitPlugin + +class CargoKitExtension { + String manifestDir; // Relative path to folder containing Cargo.toml + String libname; // Library name within Cargo.toml. Must be a cdylib +} + +abstract class CargoKitBuildTask extends DefaultTask { + + @Input + String buildMode + + @Input + String buildDir + + @Input + String outputDir + + @Input + String ndkVersion + + @Input + String sdkDirectory + + @Input + int compileSdkVersion; + + @Input + int minSdkVersion; + + @Input + String pluginFile + + @Input + List targetPlatforms + + @TaskAction + def build() { + if (project.cargokit.manifestDir == null) { + throw new GradleException("Property 'manifestDir' must be set on cargokit extension"); + } + + if (project.cargokit.libname == null) { + throw new GradleException("Property 'libname' must be set on cargokit extension"); + } + + def executableName = Os.isFamily(Os.FAMILY_WINDOWS) ? "run_build_tool.cmd" : "run_build_tool.sh" + def path = Paths.get(new File(pluginFile).parent, "..", executableName); + + def manifestDir = Paths.get(project.buildscript.sourceFile.parent, project.cargokit.manifestDir) + + def rootProjectDir = project.rootProject.projectDir + + if (!Os.isFamily(Os.FAMILY_WINDOWS)) { + project.exec { + commandLine 'chmod', '+x', path + } + } + + project.exec { + executable path + args "build-gradle" + environment "CARGOKIT_ROOT_PROJECT_DIR", rootProjectDir + environment "CARGOKIT_TOOL_TEMP_DIR", "${buildDir}/build_tool" + environment "CARGOKIT_MANIFEST_DIR", manifestDir + environment "CARGOKIT_CONFIGURATION", buildMode + environment "CARGOKIT_TARGET_TEMP_DIR", buildDir + environment "CARGOKIT_OUTPUT_DIR", outputDir + environment "CARGOKIT_NDK_VERSION", ndkVersion + environment "CARGOKIT_SDK_DIR", sdkDirectory + environment "CARGOKIT_COMPILE_SDK_VERSION", compileSdkVersion + environment "CARGOKIT_MIN_SDK_VERSION", minSdkVersion + environment "CARGOKIT_TARGET_PLATFORMS", targetPlatforms.join(",") + environment "CARGOKIT_JAVA_HOME", System.properties['java.home'] + } + } +} + +class CargoKitPlugin implements Plugin { + + static String file; + + private Plugin findFlutterPlugin(Project rootProject) { + _findFlutterPlugin(rootProject.childProjects) + } + + private Plugin _findFlutterPlugin(Map projects) { + for (project in projects) { + for (plugin in project.value.getPlugins()) { + if (plugin.class.name == "FlutterPlugin") { + return plugin; + } + } + def plugin = _findFlutterPlugin(project.value.childProjects); + if (plugin != null) { + return plugin; + } + } + return null; + } + + @Override + void apply(Project project) { + def plugin = findFlutterPlugin(project.rootProject); + + project.extensions.create("cargokit", CargoKitExtension) + + if (plugin == null) { + print("Flutter plugin not found, CargoKit plugin will not be applied.") + return; + } + + def cargoBuildDir = "${project.buildDir}/build" + + plugin.project.android.applicationVariants.all { variant -> + + final buildType = variant.buildType.name + + def cargoOutputDir = "${project.buildDir}/jniLibs/${buildType}"; + def jniLibs = project.android.sourceSets.maybeCreate(buildType).jniLibs; + jniLibs.srcDir(new File(cargoOutputDir)) + + def platforms = plugin.getTargetPlatforms().collect() + + // Same thing addFlutterDependencies does in flutter.gradle + if (buildType == "debug") { + platforms.add("android-x86") + platforms.add("android-x64") + } + + // The task name depends on plugin properties, which are not available + // at this point + project.getGradle().afterProject { + def taskName = "cargokitCargoBuild${project.cargokit.libname.capitalize()}${buildType.capitalize()}"; + + if (project.tasks.findByName(taskName)) { + return + } + + if (plugin.project.android.ndkVersion == null) { + throw new GradleException("Please set 'android.ndkVersion' in 'app/build.gradle'.") + } + + def task = project.tasks.create(taskName, CargoKitBuildTask.class) { + buildMode = variant.buildType.name + buildDir = cargoBuildDir + outputDir = cargoOutputDir + ndkVersion = plugin.project.android.ndkVersion + sdkDirectory = plugin.project.android.sdkDirectory + minSdkVersion = plugin.project.android.defaultConfig.minSdkVersion.apiLevel as int + compileSdkVersion = plugin.project.android.compileSdkVersion.substring(8) as int + targetPlatforms = platforms + pluginFile = CargoKitPlugin.file + } + def onTask = { newTask -> + if (newTask.name == "merge${buildType.capitalize()}NativeLibs") { + newTask.dependsOn task + // Fix gradle 7.4.2 not picking up JNI library changes + newTask.outputs.upToDateWhen { false } + } + } + project.tasks.each onTask + project.tasks.whenTaskAdded onTask + } + } + } +} diff --git a/flutter_test_gui/rust_builder/cargokit/run_build_tool.cmd b/flutter_test_gui/rust_builder/cargokit/run_build_tool.cmd new file mode 100755 index 0000000..c45d0aa --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/run_build_tool.cmd @@ -0,0 +1,91 @@ +@echo off +setlocal + +setlocal ENABLEDELAYEDEXPANSION + +SET BASEDIR=%~dp0 + +if not exist "%CARGOKIT_TOOL_TEMP_DIR%" ( + mkdir "%CARGOKIT_TOOL_TEMP_DIR%" +) +cd /D "%CARGOKIT_TOOL_TEMP_DIR%" + +SET BUILD_TOOL_PKG_DIR=%BASEDIR%build_tool +SET DART=%FLUTTER_ROOT%\bin\cache\dart-sdk\bin\dart + +set BUILD_TOOL_PKG_DIR_POSIX=%BUILD_TOOL_PKG_DIR:\=/% + +( + echo name: build_tool_runner + echo version: 1.0.0 + echo publish_to: none + echo. + echo environment: + echo sdk: '^>=3.0.0 ^<4.0.0' + echo. + echo dependencies: + echo build_tool: + echo path: %BUILD_TOOL_PKG_DIR_POSIX% +) >pubspec.yaml + +if not exist bin ( + mkdir bin +) + +( + echo import 'package:build_tool/build_tool.dart' as build_tool; + echo void main^(List^ args^) ^{ + echo build_tool.runMain^(args^); + echo ^} +) >bin\build_tool_runner.dart + +SET PRECOMPILED=bin\build_tool_runner.dill + +REM To detect changes in package we compare output of DIR /s (recursive) +set PREV_PACKAGE_INFO=.dart_tool\package_info.prev +set CUR_PACKAGE_INFO=.dart_tool\package_info.cur + +DIR "%BUILD_TOOL_PKG_DIR%" /s > "%CUR_PACKAGE_INFO%_orig" + +REM Last line in dir output is free space on harddrive. That is bound to +REM change between invocation so we need to remove it +( + Set "Line=" + For /F "UseBackQ Delims=" %%A In ("%CUR_PACKAGE_INFO%_orig") Do ( + SetLocal EnableDelayedExpansion + If Defined Line Echo !Line! + EndLocal + Set "Line=%%A") +) >"%CUR_PACKAGE_INFO%" +DEL "%CUR_PACKAGE_INFO%_orig" + +REM Compare current directory listing with previous +FC /B "%CUR_PACKAGE_INFO%" "%PREV_PACKAGE_INFO%" > nul 2>&1 + +If %ERRORLEVEL% neq 0 ( + REM Changed - copy current to previous and remove precompiled kernel + if exist "%PREV_PACKAGE_INFO%" ( + DEL "%PREV_PACKAGE_INFO%" + ) + MOVE /Y "%CUR_PACKAGE_INFO%" "%PREV_PACKAGE_INFO%" + if exist "%PRECOMPILED%" ( + DEL "%PRECOMPILED%" + ) +) + +REM There is no CUR_PACKAGE_INFO it was renamed in previous step to %PREV_PACKAGE_INFO% +REM which means we need to do pub get and precompile +if not exist "%PRECOMPILED%" ( + echo Running pub get in "%cd%" + "%DART%" pub get --no-precompile + "%DART%" compile kernel bin/build_tool_runner.dart +) + +"%DART%" "%PRECOMPILED%" %* + +REM 253 means invalid snapshot version. +If %ERRORLEVEL% equ 253 ( + "%DART%" pub get --no-precompile + "%DART%" compile kernel bin/build_tool_runner.dart + "%DART%" "%PRECOMPILED%" %* +) diff --git a/flutter_test_gui/rust_builder/cargokit/run_build_tool.sh b/flutter_test_gui/rust_builder/cargokit/run_build_tool.sh new file mode 100755 index 0000000..6e594a2 --- /dev/null +++ b/flutter_test_gui/rust_builder/cargokit/run_build_tool.sh @@ -0,0 +1,94 @@ +#!/usr/bin/env bash + +set -e + +BASEDIR=$(dirname "$0") + +mkdir -p "$CARGOKIT_TOOL_TEMP_DIR" + +cd "$CARGOKIT_TOOL_TEMP_DIR" + +# Write a very simple bin package in temp folder that depends on build_tool package +# from Cargokit. This is done to ensure that we don't pollute Cargokit folder +# with .dart_tool contents. + +BUILD_TOOL_PKG_DIR="$BASEDIR/build_tool" + +if [[ -z $FLUTTER_ROOT ]]; then # not defined + DART=dart +else + DART="$FLUTTER_ROOT/bin/cache/dart-sdk/bin/dart" +fi + +cat << EOF > "pubspec.yaml" +name: build_tool_runner +version: 1.0.0 +publish_to: none + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + build_tool: + path: "$BUILD_TOOL_PKG_DIR" +EOF + +mkdir -p "bin" + +cat << EOF > "bin/build_tool_runner.dart" +import 'package:build_tool/build_tool.dart' as build_tool; +void main(List args) { + build_tool.runMain(args); +} +EOF + +# Create alias for `shasum` if it does not exist and `sha1sum` exists +if ! [ -x "$(command -v shasum)" ] && [ -x "$(command -v sha1sum)" ]; then + shopt -s expand_aliases + alias shasum="sha1sum" +fi + +# Dart run will not cache any package that has a path dependency, which +# is the case for our build_tool_runner. So instead we precompile the package +# ourselves. +# To invalidate the cached kernel we use the hash of ls -LR of the build_tool +# package directory. This should be good enough, as the build_tool package +# itself is not meant to have any path dependencies. + +if [[ "$OSTYPE" == "darwin"* ]]; then + PACKAGE_HASH=$(ls -lTR "$BUILD_TOOL_PKG_DIR" | shasum) +else + PACKAGE_HASH=$(ls -lR --full-time "$BUILD_TOOL_PKG_DIR" | shasum) +fi + +PACKAGE_HASH_FILE=".package_hash" + +if [ -f "$PACKAGE_HASH_FILE" ]; then + EXISTING_HASH=$(cat "$PACKAGE_HASH_FILE") + if [ "$PACKAGE_HASH" != "$EXISTING_HASH" ]; then + rm "$PACKAGE_HASH_FILE" + fi +fi + +# Run pub get if needed. +if [ ! -f "$PACKAGE_HASH_FILE" ]; then + "$DART" pub get --no-precompile + "$DART" compile kernel bin/build_tool_runner.dart + echo "$PACKAGE_HASH" > "$PACKAGE_HASH_FILE" +fi + +set +e + +"$DART" bin/build_tool_runner.dill "$@" + +exit_code=$? + +# 253 means invalid snapshot version. +if [ $exit_code == 253 ]; then + "$DART" pub get --no-precompile + "$DART" compile kernel bin/build_tool_runner.dart + "$DART" bin/build_tool_runner.dill "$@" + exit_code=$? +fi + +exit $exit_code diff --git a/flutter_test_gui/rust_builder/ios/Classes/dummy_file.c b/flutter_test_gui/rust_builder/ios/Classes/dummy_file.c new file mode 100644 index 0000000..e06dab9 --- /dev/null +++ b/flutter_test_gui/rust_builder/ios/Classes/dummy_file.c @@ -0,0 +1 @@ +// This is an empty file to force CocoaPods to create a framework. diff --git a/flutter_test_gui/rust_builder/ios/rust_lib_flutter_test_gui.podspec b/flutter_test_gui/rust_builder/ios/rust_lib_flutter_test_gui.podspec new file mode 100644 index 0000000..9680c62 --- /dev/null +++ b/flutter_test_gui/rust_builder/ios/rust_lib_flutter_test_gui.podspec @@ -0,0 +1,45 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint rust_lib_flutter_test_gui.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'rust_lib_flutter_test_gui' + s.version = '0.0.1' + s.summary = 'A new Flutter FFI plugin project.' + s.description = <<-DESC +A new Flutter FFI plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + + # This will ensure the source files in Classes/ are included in the native + # builds of apps using this FFI plugin. Podspec does not support relative + # paths, so Classes contains a forwarder C file that relatively imports + # `../src/*` so that the C sources can be shared among all target platforms. + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'Flutter' + s.platform = :ios, '11.0' + + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } + s.swift_version = '5.0' + + s.script_phase = { + :name => 'Build Rust library', + # First argument is relative path to the `rust` folder, second is name of rust library + :script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../../../flutter_test_lib rust_lib_flutter_test_gui', + :execution_position => :before_compile, + :input_files => ['${BUILT_PRODUCTS_DIR}/cargokit_phony'], + # Let XCode know that the static library referenced in -force_load below is + # created by this build step. + :output_files => ["${BUILT_PRODUCTS_DIR}/librust_lib_flutter_test_gui.a"], + } + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + # Flutter.framework does not contain a i386 slice. + 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386', + 'OTHER_LDFLAGS' => '-force_load ${BUILT_PRODUCTS_DIR}/librust_lib_flutter_test_gui.a', + } +end \ No newline at end of file diff --git a/flutter_test_gui/rust_builder/linux/CMakeLists.txt b/flutter_test_gui/rust_builder/linux/CMakeLists.txt new file mode 100644 index 0000000..e97d147 --- /dev/null +++ b/flutter_test_gui/rust_builder/linux/CMakeLists.txt @@ -0,0 +1,19 @@ +# The Flutter tooling requires that developers have CMake 3.10 or later +# installed. You should not increase this version, as doing so will cause +# the plugin to fail to compile for some customers of the plugin. +cmake_minimum_required(VERSION 3.10) + +# Project-level configuration. +set(PROJECT_NAME "rust_lib_flutter_test_gui") +project(${PROJECT_NAME} LANGUAGES CXX) + +include("../cargokit/cmake/cargokit.cmake") +apply_cargokit(${PROJECT_NAME} ../../../flutter_test_lib rust_lib_flutter_test_gui "") + +# List of absolute paths to libraries that should be bundled with the plugin. +# This list could contain prebuilt libraries, or libraries created by an +# external build triggered from this build file. +set(rust_lib_flutter_test_gui_bundled_libraries + "${${PROJECT_NAME}_cargokit_lib}" + PARENT_SCOPE +) diff --git a/flutter_test_gui/rust_builder/macos/Classes/dummy_file.c b/flutter_test_gui/rust_builder/macos/Classes/dummy_file.c new file mode 100644 index 0000000..e06dab9 --- /dev/null +++ b/flutter_test_gui/rust_builder/macos/Classes/dummy_file.c @@ -0,0 +1 @@ +// This is an empty file to force CocoaPods to create a framework. diff --git a/flutter_test_gui/rust_builder/macos/rust_lib_flutter_test_gui.podspec b/flutter_test_gui/rust_builder/macos/rust_lib_flutter_test_gui.podspec new file mode 100644 index 0000000..57d6caa --- /dev/null +++ b/flutter_test_gui/rust_builder/macos/rust_lib_flutter_test_gui.podspec @@ -0,0 +1,44 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint rust_lib_flutter_test_gui.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'rust_lib_flutter_test_gui' + s.version = '0.0.1' + s.summary = 'A new Flutter FFI plugin project.' + s.description = <<-DESC +A new Flutter FFI plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + + # This will ensure the source files in Classes/ are included in the native + # builds of apps using this FFI plugin. Podspec does not support relative + # paths, so Classes contains a forwarder C file that relatively imports + # `../src/*` so that the C sources can be shared among all target platforms. + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'FlutterMacOS' + + s.platform = :osx, '10.11' + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.swift_version = '5.0' + + s.script_phase = { + :name => 'Build Rust library', + # First argument is relative path to the `rust` folder, second is name of rust library + :script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../../../flutter_test_lib rust_lib_flutter_test_gui', + :execution_position => :before_compile, + :input_files => ['${BUILT_PRODUCTS_DIR}/cargokit_phony'], + # Let XCode know that the static library referenced in -force_load below is + # created by this build step. + :output_files => ["${BUILT_PRODUCTS_DIR}/librust_lib_flutter_test_gui.a"], + } + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + # Flutter.framework does not contain a i386 slice. + 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386', + 'OTHER_LDFLAGS' => '-force_load ${BUILT_PRODUCTS_DIR}/librust_lib_flutter_test_gui.a', + } +end \ No newline at end of file diff --git a/flutter_test_gui/rust_builder/pubspec.yaml b/flutter_test_gui/rust_builder/pubspec.yaml new file mode 100644 index 0000000..1f8a9f1 --- /dev/null +++ b/flutter_test_gui/rust_builder/pubspec.yaml @@ -0,0 +1,34 @@ +name: rust_lib_flutter_test_gui +description: "Utility to build Rust code" +version: 0.0.1 +publish_to: none + +environment: + sdk: '>=3.3.0 <4.0.0' + flutter: '>=3.3.0' + +dependencies: + flutter: + sdk: flutter + plugin_platform_interface: ^2.0.2 + +dev_dependencies: + ffi: ^2.0.2 + ffigen: ^11.0.0 + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + plugin: + platforms: + android: + ffiPlugin: true + ios: + ffiPlugin: true + linux: + ffiPlugin: true + macos: + ffiPlugin: true + windows: + ffiPlugin: true diff --git a/flutter_test_gui/rust_builder/windows/.gitignore b/flutter_test_gui/rust_builder/windows/.gitignore new file mode 100644 index 0000000..b3eb2be --- /dev/null +++ b/flutter_test_gui/rust_builder/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/flutter_test_gui/rust_builder/windows/CMakeLists.txt b/flutter_test_gui/rust_builder/windows/CMakeLists.txt new file mode 100644 index 0000000..6cef563 --- /dev/null +++ b/flutter_test_gui/rust_builder/windows/CMakeLists.txt @@ -0,0 +1,20 @@ +# The Flutter tooling requires that developers have a version of Visual Studio +# installed that includes CMake 3.14 or later. You should not increase this +# version, as doing so will cause the plugin to fail to compile for some +# customers of the plugin. +cmake_minimum_required(VERSION 3.14) + +# Project-level configuration. +set(PROJECT_NAME "rust_lib_flutter_test_gui") +project(${PROJECT_NAME} LANGUAGES CXX) + +include("../cargokit/cmake/cargokit.cmake") +apply_cargokit(${PROJECT_NAME} ../../../../../../../flutter_test_lib rust_lib_flutter_test_gui "") + +# List of absolute paths to libraries that should be bundled with the plugin. +# This list could contain prebuilt libraries, or libraries created by an +# external build triggered from this build file. +set(rust_lib_flutter_test_gui_bundled_libraries + "${${PROJECT_NAME}_cargokit_lib}" + PARENT_SCOPE +) diff --git a/flutter_test_gui/test_driver/integration_test.dart b/flutter_test_gui/test_driver/integration_test.dart new file mode 100644 index 0000000..b38629c --- /dev/null +++ b/flutter_test_gui/test_driver/integration_test.dart @@ -0,0 +1,3 @@ +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/flutter_test_gui/web/favicon.png b/flutter_test_gui/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/flutter_test_gui/web/favicon.png differ diff --git a/flutter_test_gui/web/icons/Icon-192.png b/flutter_test_gui/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/flutter_test_gui/web/icons/Icon-192.png differ diff --git a/flutter_test_gui/web/icons/Icon-512.png b/flutter_test_gui/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/flutter_test_gui/web/icons/Icon-512.png differ diff --git a/flutter_test_gui/web/icons/Icon-maskable-192.png b/flutter_test_gui/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000..eb9b4d7 Binary files /dev/null and b/flutter_test_gui/web/icons/Icon-maskable-192.png differ diff --git a/flutter_test_gui/web/icons/Icon-maskable-512.png b/flutter_test_gui/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000..d69c566 Binary files /dev/null and b/flutter_test_gui/web/icons/Icon-maskable-512.png differ diff --git a/flutter_test_gui/web/index.html b/flutter_test_gui/web/index.html new file mode 100644 index 0000000..d9eb3e7 --- /dev/null +++ b/flutter_test_gui/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + flutter_test_gui + + + + + + + + + + diff --git a/flutter_test_gui/web/manifest.json b/flutter_test_gui/web/manifest.json new file mode 100644 index 0000000..a90f08c --- /dev/null +++ b/flutter_test_gui/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "flutter_test_gui", + "short_name": "flutter_test_gui", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/flutter_test_gui/windows/.gitignore b/flutter_test_gui/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/flutter_test_gui/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/flutter_test_gui/windows/CMakeLists.txt b/flutter_test_gui/windows/CMakeLists.txt new file mode 100644 index 0000000..8b977f3 --- /dev/null +++ b/flutter_test_gui/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(flutter_test_gui LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "flutter_test_gui") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/flutter_test_gui/windows/flutter/CMakeLists.txt b/flutter_test_gui/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/flutter_test_gui/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/flutter_test_gui/windows/flutter/generated_plugin_registrant.cc b/flutter_test_gui/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..1da0cef --- /dev/null +++ b/flutter_test_gui/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,20 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + BitsdojoWindowPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("BitsdojoWindowPlugin")); + DesktopDropPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("DesktopDropPlugin")); + PermissionHandlerWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); +} diff --git a/flutter_test_gui/windows/flutter/generated_plugin_registrant.h b/flutter_test_gui/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/flutter_test_gui/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/flutter_test_gui/windows/flutter/generated_plugins.cmake b/flutter_test_gui/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..8b61dd5 --- /dev/null +++ b/flutter_test_gui/windows/flutter/generated_plugins.cmake @@ -0,0 +1,27 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + bitsdojo_window_windows + desktop_drop + permission_handler_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST + rust_lib_flutter_test_gui +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/flutter_test_gui/windows/runner/CMakeLists.txt b/flutter_test_gui/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/flutter_test_gui/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/flutter_test_gui/windows/runner/Runner.rc b/flutter_test_gui/windows/runner/Runner.rc new file mode 100644 index 0000000..f500ca1 --- /dev/null +++ b/flutter_test_gui/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "flutter_test_gui" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "flutter_test_gui" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "flutter_test_gui.exe" "\0" + VALUE "ProductName", "flutter_test_gui" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/flutter_test_gui/windows/runner/flutter_window.cpp b/flutter_test_gui/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/flutter_test_gui/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/flutter_test_gui/windows/runner/flutter_window.h b/flutter_test_gui/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/flutter_test_gui/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/flutter_test_gui/windows/runner/main.cpp b/flutter_test_gui/windows/runner/main.cpp new file mode 100644 index 0000000..10974d8 --- /dev/null +++ b/flutter_test_gui/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"flutter_test_gui", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/flutter_test_gui/windows/runner/resource.h b/flutter_test_gui/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/flutter_test_gui/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/flutter_test_gui/windows/runner/resources/app_icon.ico b/flutter_test_gui/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000..c04e20c Binary files /dev/null and b/flutter_test_gui/windows/runner/resources/app_icon.ico differ diff --git a/flutter_test_gui/windows/runner/runner.exe.manifest b/flutter_test_gui/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/flutter_test_gui/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/flutter_test_gui/windows/runner/utils.cpp b/flutter_test_gui/windows/runner/utils.cpp new file mode 100644 index 0000000..b2b0873 --- /dev/null +++ b/flutter_test_gui/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length <= 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/flutter_test_gui/windows/runner/utils.h b/flutter_test_gui/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/flutter_test_gui/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/flutter_test_gui/windows/runner/win32_window.cpp b/flutter_test_gui/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/flutter_test_gui/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/flutter_test_gui/windows/runner/win32_window.h b/flutter_test_gui/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/flutter_test_gui/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/flutter_test_lib/.gitignore b/flutter_test_lib/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/flutter_test_lib/.gitignore @@ -0,0 +1 @@ +/target diff --git a/flutter_test_lib/Cargo.toml b/flutter_test_lib/Cargo.toml new file mode 100644 index 0000000..bed90a5 --- /dev/null +++ b/flutter_test_lib/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "rust_lib_flutter_test_gui" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "staticlib"] + +[dependencies] +flutter_rust_bridge = "=2.0.0-dev.33" +hex = "0.4.3" +rand = "0.8.5" +caesar-core = { path = "../caesar-core" } +anyhow = "1.0.83" diff --git a/flutter_test_lib/src/api/mod.rs b/flutter_test_lib/src/api/mod.rs new file mode 100644 index 0000000..ce18ee8 --- /dev/null +++ b/flutter_test_lib/src/api/mod.rs @@ -0,0 +1,5 @@ +// +// Do not put code in `mod.rs`, but put in e.g. `simple.rs`. +// + +pub mod simple; diff --git a/flutter_test_lib/src/api/simple.rs b/flutter_test_lib/src/api/simple.rs new file mode 100644 index 0000000..83ec16e --- /dev/null +++ b/flutter_test_lib/src/api/simple.rs @@ -0,0 +1,68 @@ +use anyhow::{anyhow, Result}; +use std::sync::Arc; + +use caesar_core::receiver::start_receiver; +use caesar_core::sender::start_sender; +use rand::{seq::SliceRandom, thread_rng}; + +#[flutter_rust_bridge::frb(init)] +pub fn init_app() { + // Default utilities - feel free to customize + flutter_rust_bridge::setup_default_user_utils(); +} + +#[flutter_rust_bridge::frb(sync)] +pub fn generate_random_name() -> String { + let mut rng = thread_rng(); + let adjective = adjectives().choose(&mut rng).unwrap(); + // let adjective = adjectives().sample(&mut rng).unwrap(); + let noun1 = nouns1().choose(&mut rng).unwrap(); + let noun2 = nouns2().choose(&mut rng).unwrap(); + + format!("{adjective}-{noun1}-{noun2}") +} + +fn adjectives() -> &'static [&'static str] { + static ADJECTIVES: &[&str] = &["funny", "smart", "creative", "friendly", "great"]; + ADJECTIVES +} + +fn nouns1() -> &'static [&'static str] { + static NOUNS1: &[&str] = &["dog", "cat", "flower", "tree", "house"]; + NOUNS1 +} + +fn nouns2() -> &'static [&'static str] { + static NOUNS2: &[&str] = &["cookie", "cake", "frosting"]; + NOUNS2 +} + +// #[flutter_rust_bridge::frb(async)] +pub async fn start_rust_sender(name: String, relay: String, files: Vec) -> Result<()> { + let arc_relay = Arc::new(relay); + let arc_files = Arc::new(files); + let outcome = start_sender(name, arc_relay, arc_files).await; + println!("Start sender result: {:?}", outcome); + Ok(()) +} + +pub async fn start_rust_receiver( + filepath: String, + relay: String, + transfername: String, +) -> Result { + // #[cfg(target_os = "android")] + let outcome = start_receiver(filepath, relay.as_str(), transfername.as_str()) + .await + .map_err(|e| anyhow!("Failed to start Caesar receiver: {}", e))?; + + // #[cfg(not(target_os = "android"))] + // let outcome = start_receiver(relay.as_str(), transfername.as_str()) + // .await + // .map_err(|e| anyhow!("Failed to start Caesar receiver: {}", e))?; + // Konvertieren Sie outcome zu einem String + let outcome_string = format!("{:?}", outcome); + + println!("Result of receiver is: {}", outcome_string); + Ok(outcome_string) +} diff --git a/flutter_test_lib/src/frb_generated.io.rs b/flutter_test_lib/src/frb_generated.io.rs new file mode 100644 index 0000000..ad2ae55 --- /dev/null +++ b/flutter_test_lib/src/frb_generated.io.rs @@ -0,0 +1,13 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// Section: imports + +use super::*; +use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; +use flutter_rust_bridge::for_generated::transform_result_dco; +use flutter_rust_bridge::{Handler, IntoIntoDart}; + +// Section: boilerplate + +flutter_rust_bridge::frb_generated_boilerplate_io!(); diff --git a/flutter_test_lib/src/frb_generated.rs b/flutter_test_lib/src/frb_generated.rs new file mode 100644 index 0000000..657d922 --- /dev/null +++ b/flutter_test_lib/src/frb_generated.rs @@ -0,0 +1,350 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +#![allow( + non_camel_case_types, + unused, + non_snake_case, + clippy::needless_return, + clippy::redundant_closure_call, + clippy::redundant_closure, + clippy::useless_conversion, + clippy::unit_arg, + clippy::unused_unit, + clippy::double_parens, + clippy::let_and_return, + clippy::too_many_arguments, + clippy::match_single_binding +)] + +// Section: imports + +use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; +use flutter_rust_bridge::for_generated::transform_result_dco; +use flutter_rust_bridge::{Handler, IntoIntoDart}; + +// Section: boilerplate + +flutter_rust_bridge::frb_generated_boilerplate!( + default_stream_sink_codec = SseCodec, + default_rust_opaque = RustOpaqueMoi, + default_rust_auto_opaque = RustAutoOpaqueMoi, +); +pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.0.0-dev.33"; +pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 2067418172; + +// Section: executor + +flutter_rust_bridge::frb_generated_default_handler!(); + +// Section: wire_funcs + +fn wire_generate_random_name_impl( + ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len_: i32, + data_len_: i32, +) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { + FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( + flutter_rust_bridge::for_generated::TaskInfo { + debug_name: "generate_random_name", + port: None, + mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, + }, + move || { + let message = unsafe { + flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( + ptr_, + rust_vec_len_, + data_len_, + ) + }; + let mut deserializer = + flutter_rust_bridge::for_generated::SseDeserializer::new(message); + deserializer.end(); + transform_result_sse((move || { + Result::<_, ()>::Ok(crate::api::simple::generate_random_name()) + })()) + }, + ) +} +fn wire_init_app_impl( + port_: flutter_rust_bridge::for_generated::MessagePort, + ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len_: i32, + data_len_: i32, +) { + FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( + flutter_rust_bridge::for_generated::TaskInfo { + debug_name: "init_app", + port: Some(port_), + mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, + }, + move || { + let message = unsafe { + flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( + ptr_, + rust_vec_len_, + data_len_, + ) + }; + let mut deserializer = + flutter_rust_bridge::for_generated::SseDeserializer::new(message); + deserializer.end(); + move |context| { + transform_result_sse( + (move || Result::<_, ()>::Ok(crate::api::simple::init_app()))(), + ) + } + }, + ) +} +fn wire_start_rust_receiver_impl( + port_: flutter_rust_bridge::for_generated::MessagePort, + ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len_: i32, + data_len_: i32, +) { + FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( + flutter_rust_bridge::for_generated::TaskInfo { + debug_name: "start_rust_receiver", + port: Some(port_), + mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, + }, + move || { + let message = unsafe { + flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( + ptr_, + rust_vec_len_, + data_len_, + ) + }; + let mut deserializer = + flutter_rust_bridge::for_generated::SseDeserializer::new(message); + let api_filepath = ::sse_decode(&mut deserializer); + let api_relay = ::sse_decode(&mut deserializer); + let api_transfername = ::sse_decode(&mut deserializer); + deserializer.end(); + move |context| async move { + transform_result_sse( + (move || async move { + crate::api::simple::start_rust_receiver( + api_filepath, + api_relay, + api_transfername, + ) + .await + })() + .await, + ) + } + }, + ) +} +fn wire_start_rust_sender_impl( + port_: flutter_rust_bridge::for_generated::MessagePort, + ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len_: i32, + data_len_: i32, +) { + FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( + flutter_rust_bridge::for_generated::TaskInfo { + debug_name: "start_rust_sender", + port: Some(port_), + mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, + }, + move || { + let message = unsafe { + flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( + ptr_, + rust_vec_len_, + data_len_, + ) + }; + let mut deserializer = + flutter_rust_bridge::for_generated::SseDeserializer::new(message); + let api_name = ::sse_decode(&mut deserializer); + let api_relay = ::sse_decode(&mut deserializer); + let api_files = >::sse_decode(&mut deserializer); + deserializer.end(); + move |context| async move { + transform_result_sse( + (move || async move { + crate::api::simple::start_rust_sender(api_name, api_relay, api_files).await + })() + .await, + ) + } + }, + ) +} + +// Section: dart2rust + +impl SseDecode for flutter_rust_bridge::for_generated::anyhow::Error { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + unreachable!(""); + } +} + +impl SseDecode for String { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + let mut inner = >::sse_decode(deserializer); + return String::from_utf8(inner).unwrap(); + } +} + +impl SseDecode for Vec { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + let mut len_ = ::sse_decode(deserializer); + let mut ans_ = vec![]; + for idx_ in 0..len_ { + ans_.push(::sse_decode(deserializer)); + } + return ans_; + } +} + +impl SseDecode for Vec { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + let mut len_ = ::sse_decode(deserializer); + let mut ans_ = vec![]; + for idx_ in 0..len_ { + ans_.push(::sse_decode(deserializer)); + } + return ans_; + } +} + +impl SseDecode for u8 { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + deserializer.cursor.read_u8().unwrap() + } +} + +impl SseDecode for () { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} +} + +impl SseDecode for i32 { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + deserializer.cursor.read_i32::().unwrap() + } +} + +impl SseDecode for bool { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { + deserializer.cursor.read_u8().unwrap() != 0 + } +} + +fn pde_ffi_dispatcher_primary_impl( + func_id: i32, + port: flutter_rust_bridge::for_generated::MessagePort, + ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len: i32, + data_len: i32, +) { + // Codec=Pde (Serialization + dispatch), see doc to use other codecs + match func_id { + 1 => wire_init_app_impl(port, ptr, rust_vec_len, data_len), + 4 => wire_start_rust_receiver_impl(port, ptr, rust_vec_len, data_len), + 3 => wire_start_rust_sender_impl(port, ptr, rust_vec_len, data_len), + _ => unreachable!(), + } +} + +fn pde_ffi_dispatcher_sync_impl( + func_id: i32, + ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, + rust_vec_len: i32, + data_len: i32, +) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { + // Codec=Pde (Serialization + dispatch), see doc to use other codecs + match func_id { + 2 => wire_generate_random_name_impl(ptr, rust_vec_len, data_len), + _ => unreachable!(), + } +} + +// Section: rust2dart + +impl SseEncode for flutter_rust_bridge::for_generated::anyhow::Error { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + ::sse_encode(format!("{:?}", self), serializer); + } +} + +impl SseEncode for String { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + >::sse_encode(self.into_bytes(), serializer); + } +} + +impl SseEncode for Vec { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + ::sse_encode(self.len() as _, serializer); + for item in self { + ::sse_encode(item, serializer); + } + } +} + +impl SseEncode for Vec { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + ::sse_encode(self.len() as _, serializer); + for item in self { + ::sse_encode(item, serializer); + } + } +} + +impl SseEncode for u8 { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + serializer.cursor.write_u8(self).unwrap(); + } +} + +impl SseEncode for () { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} +} + +impl SseEncode for i32 { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + serializer.cursor.write_i32::(self).unwrap(); + } +} + +impl SseEncode for bool { + // Codec=Sse (Serialization based), see doc to use other codecs + fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { + serializer.cursor.write_u8(self as _).unwrap(); + } +} + +#[cfg(not(target_family = "wasm"))] +#[path = "frb_generated.io.rs"] +mod io; +#[cfg(not(target_family = "wasm"))] +pub use io::*; + +/// cbindgen:ignore +#[cfg(target_family = "wasm")] +#[path = "frb_generated.web.rs"] +mod web; +#[cfg(target_family = "wasm")] +pub use web::*; diff --git a/flutter_test_lib/src/frb_generated.web.rs b/flutter_test_lib/src/frb_generated.web.rs new file mode 100644 index 0000000..f58ccd4 --- /dev/null +++ b/flutter_test_lib/src/frb_generated.web.rs @@ -0,0 +1,15 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.33. + +// Section: imports + +use super::*; +use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; +use flutter_rust_bridge::for_generated::transform_result_dco; +use flutter_rust_bridge::for_generated::wasm_bindgen; +use flutter_rust_bridge::for_generated::wasm_bindgen::prelude::*; +use flutter_rust_bridge::{Handler, IntoIntoDart}; + +// Section: boilerplate + +flutter_rust_bridge::frb_generated_boilerplate_web!(); diff --git a/flutter_test_lib/src/lib.rs b/flutter_test_lib/src/lib.rs new file mode 100644 index 0000000..9360602 --- /dev/null +++ b/flutter_test_lib/src/lib.rs @@ -0,0 +1,2 @@ +pub mod api; +mod frb_generated; /* AUTO INJECTED BY flutter_rust_bridge. This line may not be accurate, and you can change it according to your needs. */ diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..7190a60 --- /dev/null +++ b/renovate.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json" +} diff --git a/src/cli/args.rs b/src/cli/args.rs deleted file mode 100644 index c377826..0000000 --- a/src/cli/args.rs +++ /dev/null @@ -1,197 +0,0 @@ -use crate::receiver; -use crate::relay; -use crate::sender; -use clap::{Parser, Subcommand}; -use std::{env, sync::Arc}; -use tracing::debug; - -/// This struct defines the CLI arguments and subcommands for the caesar command line application. -/// -/// The #[derive(Parser, Debug)] macro generates code that: -/// - parses the command line arguments using the clap library -/// - provides a Debug implementation for the struct -/// -/// The #[command(version, about, long_about = None)] macro generates code that: -/// - defines the version and about strings for the application -/// - specifies that there is no long about help text -/// -/// The #[command(subcommand)] macro generates code that: -/// - defines a subcommand for the caesar command line application. -/// Subcommands are used to break up a large number of options into -/// smaller, more manageable groups. -/// -/// The #[command] macro is used to annotate the `command` field of the struct. -/// The `command` field is an Option type, which means that the -/// subcommand is optional. -/// If the subcommand is not provided, the program will exit with a status code -/// of 0 and without printing any output. -/// -/// The Commands enum defines the possible subcommands for the caesar command -/// line application. -/// See the Commands enum definition for more information about the available -/// subcommands. -#[derive(Parser, Debug)] -#[command(version = env!("CARGO_PKG_VERSION"), about = "Send and receive files securely")] -#[command(long_about = None)] -pub struct Args { - /// The subcommand for the caesar command line application. - /// Subcommands are used to break up a large number of options into smaller, - /// more manageable groups. - /// If no subcommand is provided, the program will exit with a status code - /// of 0 and without printing any output. - #[command(subcommand)] - pub command: Option, -} - -#[derive(Subcommand, Debug)] -pub enum Commands { - /// Send files to the receiver or relay server - Send { - /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com - #[arg(short, long)] - relay: Option, - /// Path to file(s) - #[arg(value_name = "FILES")] - files: Vec, - }, - /// Receives Files from the sender with the matching password - Receive { - /// Address of the relay server. Accepted formats are: 127.0.0.1:8080, [::1]:8080, example.com - #[arg(short, long)] - relay: Option, - - /// Overwrite existing Files - #[arg(short, long)] - overwrite: bool, - - /// Name of Transfer to download files - #[arg(value_name = "Transfer_Name")] - name: String, - }, - /// Start a relay server - Serve { - /// Port to run the relay server on - #[arg(short, long)] - port: Option, - /// The Listen address to run the relay server on - #[arg(short, long)] - listen_address: Option, - }, -} - -impl Default for Args { - // This function is called by the Default trait when no value is - // provided for a field of type Args. It returns an instance of - // Args that has been created by calling the new() function. - // - // The Default trait is used by various parts of the program to - // provide a sensible default value for a field when no value is - // provided. For example, the clap crate uses the Default trait when - // parsing command line arguments to provide a default value for - // a field. - // - // The new() function is a constructor function for Args that - // creates an instance of Args with default field values. - fn default() -> Self { - Self::new() - } -} - -impl Args { - /// Creates a new instance of Args by parsing command line arguments - /// - /// This function is a constructor for Args. It uses the clap crate to parse - /// command line arguments and creates an instance of Args with the values - /// provided by the user. - /// - /// The clap crate is a command line argument parser that is well tested and - /// widely used. It provides a simple way to define command line - /// arguments and generate helpful documentation for the user. - /// - /// The `parse()` function is used to parse the command line arguments and - /// return an instance of Args. - pub fn new() -> Self { - Self::parse() - } - - /// Runs the command specified by the user - /// - /// This function is called after the command line arguments have been - /// parsed. It matches on the `command` field of the Args struct to determine - /// what command the user wants to run. - /// - /// The match statement checks the value of `command` and calls the - /// appropriate function to run the command. The functions that are called - /// are located in other modules of the program. - /// - /// The `run()` function is called by the `main()` function of the program. - /// The program's entry point is the `main()` function, which parses the - /// command line arguments and then calls `run()` on the resulting Args - /// instance. - /// - /// The `run()` function returns a Result. The error type is `Box`. This means that the error type is a - /// trait object that represents an error that can be sent across threads - /// and sent over a network connection. The `Send` and `Sync` traits are part - /// of the standard library and are used to indicate that the error type can - /// be sent across threads and sent over a network connection. - /// - /// The `run()` function does not return anything if the command is `None`. - /// This is because `command` is an `Option`. If the user does - /// not specify a command, then `command` is `None`. In this case, there is - /// nothing to run, so `run()` returns early with no error. - pub async fn run(&self) -> Result<(), Box> { - debug!("args: {:#?}", self); - match &self.command { - // If the user wants to send files, call `start_sender()` in the - // `sender` module with the list of files that the user wants to - // send. - Some(Commands::Send { relay, files }) => { - let relay_string: String = relay - .as_deref() - .unwrap_or( - &env::var("APP_ORIGIN") - .unwrap_or("wss://caesar-transfer-iu.shuttleapp.rs/ws".to_string()), - ) - .to_string(); - let relay_arc = Arc::new(relay_string); - let files_arc = Arc::new(files.to_vec()); - sender::start_sender(relay_arc, files_arc).await; - } - // If the user wants to receive files, call `start_receiver()` in the - // `receiver` module with the name of the transfer that the user - // wants to download. - Some(Commands::Receive { - relay, - overwrite: _, - name, - }) => { - println!("Receive for {name:?}"); - receiver::start_receiver( - relay.as_deref().unwrap_or( - env::var("APP_ORIGIN") - .unwrap_or("ws://0.0.0.0:8000/ws".to_string()) - .as_str(), - ), - name, - ) - .await; - } - // If the user wants to start a relay server, call `start_ws()` in the - // `relay` module with the port and listen address that the user - // specified. - Some(Commands::Serve { - port, - listen_address, - }) => { - println!("Serve with address '{listen_address:?}' and '{port:?}'"); - relay::server::start_ws(port.as_ref(), listen_address.as_ref()).await; - } - // If the user does not specify a command, return early with no error. - // This is because `command` is an `Option`. If the user does - // not specify a command, then `command` is `None`. - None => {} - } - Ok(()) - } -} diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index d678bd7..0000000 --- a/src/main.rs +++ /dev/null @@ -1,37 +0,0 @@ -use crate::cli::args::Args; -use dotenv::dotenv; -use tracing::error; -use tracing_subscriber::filter::EnvFilter; - -pub mod cli; -pub mod receiver; -pub mod relay; -pub mod sender; -pub mod shared; - -#[tokio::main] -// This is the entrypoint of caesar. -// The #[tokio::main] attribute is required for any async code, and it -// sets up the tokio runtime. -// The async fn main() is the entrypoint of the application, and it's where -// we kick off our program. -async fn main() -> Result<(), Box> { - // Load environment variables from a .env file if one is present. - dotenv().ok(); - // Set up our logging subscriber. - // TheEnvFilter::from_default_env reads the env variable RUST_LOG - // and sets up the logging accordingly. - // The default is INFO level logging. - tracing_subscriber::fmt() - .with_env_filter(EnvFilter::from_default_env()) - .init(); - // Parse the command line arguments. - let args = Args::new(); - // Run the commands based on the parsed arguments. - // If there is an error, print it to the console with the error! macro. - if let Err(e) = args.run().await { - error!("{e}"); - } - // Return an Ok result, which just means that our program exited successfully. - Ok(()) -} diff --git a/src/receiver/client.rs b/src/receiver/client.rs deleted file mode 100644 index 037a28f..0000000 --- a/src/receiver/client.rs +++ /dev/null @@ -1,760 +0,0 @@ -use std::{fs, io::stdout, path::Path}; - -use crate::shared::{ - packets::{ - packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket, ListPacket, Packet, - ProgressPacket, - }, - JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status, -}; - -use aes_gcm::{aead::Aead, Aes128Gcm, Key}; -use base64::{engine::general_purpose, Engine as _}; -use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt}; -use hmac::{Hmac, Mac}; -use p256::{ecdh::EphemeralSecret, pkcs8::der::Writer, PublicKey}; -use prost::Message; -use rand::rngs::OsRng; -use sha2::Sha256; -use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error}; -use tracing::error; - -const DESTINATION: u8 = 0; -const NONCE_SIZE: usize = 12; - -/// This struct represents a file that is being received. -/// -/// The struct contains information about the file, such as its name, size, -/// and the handle of the file on the disk. -/// -/// The `name` field contains the name of the file, which is the name of the -/// file on the disk. -/// -/// The `size` field contains the size of the file in bytes. -/// -/// The `progress` field contains the number of bytes that have already been -/// received for the file. -/// -/// The `handle` field contains a handle to the file on the disk, which is -/// used to read the contents of the file. -struct File { - name: String, - size: u64, - progress: u64, - handle: fs::File, -} - -/// This struct contains the context for the receiver. -/// -/// This structure is used to keep track of the state of the receiver, and to -/// pass information between functions. -struct Context { - /// The HMAC key that is used to verify that the packets that are received - /// are authentic. - /// - /// The HMAC key is generated by the sender, and is used to verify that the - /// packets that are received are authentic. If the HMAC of a packet does - /// not match the expected HMAC, then the packet is not processed. - hmac: Vec, - - /// The sender that is used to send packets to the server. - /// - /// The sender is used to send packets to the server. The sender is also - /// used to receive packets from the server. - sender: Sender, - - /// The ephemeral secret key that is used for key exchange with the sender. - /// - /// The ephemeral secret key is generated by the receiver, and is used to - /// exchange a shared key with the sender. The shared key is used to - /// encrypt and decrypt packets. - key: EphemeralSecret, - - /// The shared key that is used to encrypt and decrypt packets. - /// - /// The shared key is established between the receiver and the sender during - /// the key exchange. The shared key is used to encrypt and decrypt packets - /// between the receiver and the sender. If the shared key is `None`, then the - /// packets that are received are not processed. - shared_key: Option, - - /// The files that are being received. - /// - /// The files vector contains a list of all the files that are being - /// received. Each file is represented by a `File` struct. The `name` field - /// of the `File` struct contains the name of the file, which is the name of - /// the file on the disk. The `size` field of the `File` struct contains the - /// size of the file in bytes. The `progress` field of the `File` struct - /// contains the number of bytes that have already been received for the - /// file. The `handle` field of the `File` struct contains a handle to the - /// file on the disk, which is used to read the contents of the file. - files: Vec, - - /// The sequence number of the next chunk that is expected to be received. - /// - /// The sequence number is used to keep track of the sequence of chunks that - /// are received. If a chunk does not have the expected sequence number, - /// then the chunk is not processed. - sequence: u32, - - /// The index of the file that is currently being received. - /// - /// The index is used to keep track of which file is currently being - /// received. The index is incremented after a file is completely received. - index: usize, - - /// The progress of the current file that is being received. - /// - /// The progress is used to keep track of the progress of the current file - /// that is being received. The progress is calculated by dividing the - /// number of bytes that have been received by the size of the file. The - /// progress is sent to the server so that the sender knows how much of the - /// file has been received. - progress: u64, - - /// The total length of the current file that is being received. - /// - /// The length is used to keep track of the total length of the current file - /// that is being received. The length is used to calculate the progress of - /// the file. - length: u64, -} - -/// This function is called when the receiver receives a join room packet from -/// the server. The packet contains the size of the list of files that the -/// sender is going to send. -/// -/// If the packet does not contain the size of the list, then an error is -/// returned. -/// -/// If the packet does contain the size of the list, then a message is printed -/// to the console indicating that the receiver has connected to the room. -/// -/// The function does not do anything else. It returns a `Status::Continue` -/// variant to indicate that the event loop should continue processing events. -fn on_join_room(size: Option) -> Status { - // If the packet does not contain the size of the list, then return an error. - if size.is_none() { - return Status::Err("Invalid join room packet.".into()); - } - - // If the packet contains the size of the list, then print a message to the - // console indicating that the receiver has connected to the room. - println!("Connected to room."); - - // Return a `Status::Continue` variant to indicate that the event loop - // should continue processing events. - Status::Continue() -} - -/// This function is called when the event loop receives an error packet from -/// the server. The packet contains a message with a description of the error. -/// -/// When an error occurs, the server sends an error packet to the client. The -/// error packet contains a message with a description of the error. This -/// function extracts that message and creates a `Status::Err` variant with it, -/// which is then returned to be handled by the main event loop. -/// -/// When the event loop receives a status variant that is an error, it exits -/// with an error message containing the message from the error packet. -/// -/// The message from the error packet is the only information that the event -/// loop has about the error, so the message should be descriptive and -/// helpful to the user. The message should not contain technical details -/// about the error or how it occurred. Instead, the message should be -/// written from the perspective of the user and should give the user enough -/// information to understand what went wrong and how they might be able to -/// fix the problem. -/// -/// This function takes the message from the error packet and creates a -/// `Status::Err` variant with it. The function returns this variant to be -/// handled by the main event loop. -fn on_error(message: String) -> Status { - Status::Err(message) -} - -/// This function is called when the event loop receives a leave room packet from -/// the server. The packet contains the index of the file that was being -/// transferred when the receiver left the room. -/// -/// When the receiver receives a leave room packet, it means that the sender -/// has disconnected from the room. In this case, the receiver should check if -/// there are any files that were being transferred but not yet complete. If -/// there are any incomplete files, the receiver should print a message to -/// the user indicating that the transfer was interrupted. -/// -/// If there are no incomplete files, then the receiver should exit -/// normally. The `Status::Exit` variant is returned to the main event loop, -/// which will cause the event loop to exit normally. -/// -/// This function checks if there are any incomplete files by iterating over -/// the list of files in the context. If there are any files with a progress -/// less than 100%, then the function prints a message to the user and returns -/// an error status. -/// -/// If there are no incomplete files, then the function simply returns a -/// `Status::Exit` variant. This will cause the main event loop to exit -/// normally. -fn on_leave_room(context: &mut Context, _: usize) -> Status { - // Check if there are any incomplete files. - if context.files.iter().any(|file| file.progress < 100) { - // If there are any incomplete files, print a message to the user. - println!(); - println!("Transfer was interrupted because the host left the room."); - - // Return an error status. - Status::Err("Transfer was interrupted because the host left the room.".into()) - } else { - // If there are no incomplete files, return a `Status::Exit` variant. - // This will cause the event loop to exit normally. - Status::Exit() - } -} - -/// This function is called when the event loop receives a list packet from -/// the server. The packet contains a list of files to be transferred. -/// -/// When this function is called, we know that the sender has successfully -/// established a shared key with the receiver. Therefore, we can start -/// receiving encrypted files. -/// -/// This function iterates over the list of files in the packet and creates a -/// file on disk for each file in the list. If a file with the same name already -/// exists, an error is returned and the event loop is exited with an error -/// message. This is because the receiver should not overwrite existing files -/// without the user's explicit permission. -/// -/// Once all the files have been created, the function initializes the context -/// variables for the event loop. `index` is set to 0 to indicate that we are -/// currently transferring the first file. `progress` is set to 0 to indicate -/// that the progress of the first file is 0%. `sequence` is set to 0 to -/// indicate that the first chunk of data we receive will have a sequence -/// number of 0. `length` is set to 0 to indicate that we have not received -/// any data yet. -/// -/// If there is an error creating any of the files, the function returns an -/// error status. This will cause the event loop to exit with an error message. -/// -/// If there are no errors, the function returns a `Status::Continue()` variant. -/// This will cause the event loop to continue running and wait for more -/// packets from the sender. -fn on_list(context: &mut Context, list: ListPacket) -> Status { - if context.shared_key.is_none() { - return Status::Err("Invalid list packet: no shared key established".into()); - } - - // Iterate over the list of files in the packet. - for entry in list.entries { - // Sanitize the file name to remove any characters that are not valid in - // file names on the current platform. - let path = sanitize_filename::sanitize(entry.name.clone()); - - // Check if a file with the same name already exists. - if Path::new(&path).exists() { - // If the file already exists, return an error and exit the event loop - // with an error message. - return Status::Err(format!("The file '{}' already exists.", path)); - } - - // Try to create a new file with the sanitized file name. - let handle = match fs::File::create(&path) { - Ok(handle) => handle, - Err(error) => { - // If there is an error creating the file, return an error and - // exit the event loop with an error message. - return Status::Err(format!( - "Error: Failed to create file '{}': {}", - path, error - )); - } - }; - - // Create a new file struct for the file we just created. - let file = File { - name: entry.name, - size: entry.size, - handle, - progress: 0, - }; - - // Add the new file to the list of files in the context. - context.files.push(file); - } - - // Set the context variables for the event loop. - context.index = 0; - context.progress = 0; - context.sequence = 0; - context.length = 0; - - // Return a `Status::Continue()` variant to indicate that the event loop - // should continue running and wait for more packets from the sender. - Status::Continue() -} - -/// This function handles a chunk packet received from the sender. -/// -/// It checks that the shared key has been established, that the sequence number -/// of the chunk matches the expected sequence number in the context, and that -/// the index of the file in the context is valid. -/// -/// If any of these checks fail, an error is returned and the event loop is -/// stopped. -/// -/// The function updates the length of the file, increments the sequence number -/// in the context, and writes the contents of the chunk to the file. -/// -/// The progress of the file is updated to be the ratio of the number of bytes -/// read so far to the total size of the file. -/// -/// If the progress of the file is 100%, or if the difference in progress between -/// this chunk and the last chunk is greater than or equal to 1, or if this is the -/// first chunk, a ProgressPacket is sent to the sender with the index of the file -/// in the context and the progress of the file. -/// -/// If the size of the file has been reached, the index of the current file is -/// incremented, the length of the current file is set to 0, the progress of the -/// current file is set to 0, and the sequence number is set to 0. -/// -/// Finally, a Status::Continue() variant is returned to indicate that the event -/// loop should continue running and wait for more packets from the sender. -fn on_chunk(context: &mut Context, chunk: ChunkPacket) -> Status { - // Check that the shared key has been established. - if context.shared_key.is_none() { - return Status::Err("Invalid chunk packet: no shared key established".into()); - } - - // Check that the sequence number of the chunk matches the expected sequence - // number in the context. - if chunk.sequence != context.sequence { - return Status::Err(format!( - "Expected sequence {}, but got {}.", - context.sequence, chunk.sequence - )); - } - - // Get a mutable reference to the file in the context at the index of the - // file. - let Some(file) = context.files.get_mut(context.index) else { - // If the index of the file in the context is invalid, return an error and - // stop the event loop. - return Status::Err("Invalid file index.".into()); - }; - - // Update the length of the file. - context.length += chunk.chunk.len() as u64; - - // Increment the sequence number in the context. - context.sequence += 1; - - // Write the contents of the chunk to the file. - file.handle.write(&chunk.chunk).unwrap(); - - // Update the progress of the file. - file.progress = (context.length * 100) / file.size; - - // If the progress of the file is 100%, or if the difference in progress between - // this chunk and the last chunk is greater than or equal to 1, or if this is the - // first chunk, send a ProgressPacket to the sender. - if file.progress == 100 || file.progress - context.progress >= 1 || chunk.sequence == 0 { - context.progress = file.progress; - - let progress = ProgressPacket { - // Convert the index of the file in the context to a u32. - index: context.index.try_into().unwrap(), - // Convert the progress of the file to a u32. - progress: context.progress.try_into().unwrap(), - }; - - // Send the ProgressPacket to the sender. - context.sender.send_encrypted_packet( - &context.shared_key, - DESTINATION, - Value::Progress(progress), - ); - - print!("\rTransferring '{}': {}%", file.name, file.progress); - std::io::Write::flush(&mut stdout()).unwrap(); - } - - // If the size of the file has been reached, increment the index of the - // current file, set the length of the current file to 0, set the progress - // of the current file to 0, and resets the sequence number to 0. - if file.size == context.length { - context.index += 1; - context.length = 0; - context.progress = 0; - context.sequence = 0; - - println!(); - } - - // Return a Status::Continue() variant to indicate that the event loop should - // continue running and wait for more packets from the sender. - Status::Continue() -} - -/// This function is called when the Receiver receives a HandshakePacket from the -/// Sender. It verifies the signature of the Sender's public key and generates its own -/// public key. It then generates a shared secret key between the Receiver and the Sender -/// using the Diffie-Hellman key exchange. -/// -/// The Receiver sends back a HandshakeResponsePacket to the Sender with its own public -/// key and a signature created using the shared secret key and its own private key. -/// -/// The shared secret key is used to encrypt packets sent between the Receiver and the -/// Sender. -fn on_handshake(context: &mut Context, handshake: HandshakePacket) -> Status { - // If a shared key has already been established, this means that the Receiver - // has already performed the handshake, so return an error. - if context.shared_key.is_some() { - return Status::Err("Already performed handshake.".into()); - } - - // Create a new HMAC using the hmac from the Context struct as the key. - let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); - - // Update the HMAC with the public key from the HandshakePacket. - mac.update(&handshake.public_key); - - // Call verify_slice() on the HMAC to verify the signature from the Sender. - // If the signature is invalid, return an error. - let verification = mac.verify_slice(&handshake.signature); - if verification.is_err() { - return Status::Err("Invalid signature from the sender.".into()); - } - - // Generate the Receiver's public key from the private key. - let public_key = context.key.public_key().to_sec1_bytes().into_vec(); - - // Create a new HMAC using the hmac from the Context struct as the key. - let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); - - // Update the HMAC with the public key of the Receiver. - mac.update(&public_key); - - // Serialize the resulting HMAC into a byte array and use it as the - // signature in the HandshakeResponsePacket. - let signature = mac.finalize().into_bytes().to_vec(); - // Create a new shared secret key between the Receiver and the Sender. - let shared_public_key = PublicKey::from_sec1_bytes(&handshake.public_key).unwrap(); - - let shared_secret = context.key.diffie_hellman(&shared_public_key); - let shared_secret = shared_secret.raw_secret_bytes(); - let shared_secret = &shared_secret[0..16]; - - // Create a new Aes128Gcm key from the shared secret. - let shared_key: &Key = shared_secret.into(); - let shared_key = ::new(shared_key); - - // Create the HandshakeResponsePacket and send it to the Sender. - let handshake_response = HandshakeResponsePacket { - public_key, - signature, - }; - - context - .sender - .send_packet(DESTINATION, Value::HandshakeResponse(handshake_response)); - - // Store the shared key in the Context struct. - context.shared_key = Some(shared_key); - - // Return a Status::Continue() variant to indicate that the event loop should - // continue running and wait for more packets from the Sender. - Status::Continue() -} - -/// This function is called when a message is received from the Sender. -/// -/// The message can be either text or binary. If it's text, we attempt to -/// parse it as a JsonPacketResponse and match on the type of response it is. -/// If it's binary, we attempt to decrypt it using the shared key (if it -/// exists) and then decode it into a Packet. We then match on the type of -/// value in the Packet and call the appropriate function with the relevant -/// data. -/// -/// If the message is not text or binary, we return a Status::Err with an -/// appropriate error message. -fn on_message(context: &mut Context, message: WebSocketMessage) -> Status { - if message.is_text() { - let text = message.into_text().unwrap(); - let packet = serde_json::from_str(&text).unwrap(); - - return match packet { - JsonPacketResponse::Join { size } => on_join_room(size), - JsonPacketResponse::Leave { index } => on_leave_room(context, index), - JsonPacketResponse::Error { message } => on_error(message), - - _ => Status::Err(format!("Unexpected json packet: {:?}", packet)), - }; - } else if message.is_binary() { - let data = message.into_data(); - let data = &data[1..]; - - let data = if let Some(shared_key) = &context.shared_key { - let nonce = &data[..NONCE_SIZE]; - let ciphertext = &data[NONCE_SIZE..]; - - shared_key.decrypt(nonce.into(), ciphertext).unwrap() - } else { - data.to_vec() - }; - - let packet = Packet::decode(data.as_ref()).unwrap(); - let value = packet.value.unwrap(); - - return match value { - Value::List(list) => on_list(context, list), - Value::Chunk(chunk) => on_chunk(context, chunk), - Value::Handshake(handshake) => on_handshake(context, handshake), - - _ => Status::Err(format!("Unexpected packet: {:?}", value)), - }; - } - - Status::Err("Invalid message type".into()) -} - -/// This function takes a websocket connection and an invite code, -/// splits the connection into an outgoing and incoming part, -/// creates a context for the connection, sends a join room packet, -/// and starts two futures to handle incoming and outgoing messages. -/// -/// The outgoing future reads from a channel and sends the messages -/// through the outgoing part of the connection. If the sending fails, -/// the future will print an error and exit. -/// -/// The incoming future reads from the incoming part of the connection -/// and passes the messages to the `on_message` function. If the message -/// is an exit or an error, the function will print the error and exit. -/// If the message is any other type of packet, it will be handled by the -/// `on_message` function and the future will continue running. -pub async fn start(socket: Socket, fragment: &str) { - // Extract the room id and hmac from the invite code - let Some(index) = fragment.rfind('-') else { - println!("Error: The invite code '{}' is not valid.", fragment); - return; - }; - - let id = &fragment[..index]; - let hmac = &fragment[index + 1..]; - let Ok(hmac) = general_purpose::STANDARD.decode(hmac) else { - error!("Error: Invalid base64 inside the invite code."); - return; - }; - - // Create a new ephemeral key pair - let key = EphemeralSecret::random(&mut OsRng); - - // Create a channel for sending messages - let (sender, receiver) = flume::bounded(1000); - - // Split the websocket connection into an outgoing and incoming part - let (outgoing, incoming) = socket.split(); - - // Create a new context for the connection - let mut context = Context { - hmac, - sender, - key, - - shared_key: None, - files: vec![], - - index: 0, - sequence: 0, - progress: 0, - length: 0, - }; - - println!("Attempting to join room '{}'...", id); - - // Send a join room packet to the server - context - .sender - .send_json_packet(JsonPacket::Join { id: id.to_string() }); - - // Create futures for handling incoming and outgoing messages - let outgoing_handler = receiver.stream().map(Ok).forward(outgoing); - let incoming_handler = incoming.try_for_each(|message| { - // Call the on_message function to handle the message - match on_message(&mut context, message) { - // If the message is an exit, print a message and exit - Status::Exit() => { - println!("Transfer has completed."); - - return future::err(Error::ConnectionClosed); - } - // If the message is an error, print the error and exit - Status::Err(error) => { - println!("Error: {}", error); - - return future::err(Error::ConnectionClosed); - } - // If the message is any other type of packet, do nothing - _ => {} - }; - - // Continue running the future - future::ok(()) - }); - - // Pin the futures to the stack so they can run concurrently - pin_mut!(incoming_handler, outgoing_handler); - - // Wait for either future to complete - future::select(incoming_handler, outgoing_handler).await; -} -#[cfg(test)] -mod tests { - use super::*; - use tokio_tungstenite::tungstenite::Message as WebSocketMessage; - - #[test] - fn test_on_join_room_valid_size() { - assert_eq!(on_join_room(Some(10)), Status::Continue()); - } - #[test] - fn test_on_join_room_invalid_size() { - assert_eq!( - on_join_room(None), - Status::Err("Invalid join room packet.".into()) - ); - } - #[test] - fn test_on_error_with_message() { - assert_eq!( - on_error("Error message".to_string()), - Status::Err("Error message".to_string()) - ); - } - #[test] - fn test_on_leave_room() { - let (sender, _) = flume::bounded(1000); - let mut context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![ - File { - name: "file1.txt".to_string(), - size: 100, - progress: 100, - handle: fs::File::create("file1.txt").unwrap(), - }, - File { - name: "file2.txt".to_string(), - size: 100, - progress: 50, - handle: fs::File::create("file2.txt").unwrap(), - }, - ], - sequence: 0, - index: 0, - progress: 0, - length: 0, - }; - - assert_eq!( - on_leave_room(&mut context, 0), - Status::Err("Transfer was interrupted because the host left the room.".into()) - ); - context.files[1].progress = 100; - assert_eq!(on_leave_room(&mut context, 0), Status::Exit()); - } - #[test] - fn test_on_message_text_join() { - let (sender, _) = flume::bounded(1000); - let mut context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![], - sequence: 0, - index: 0, - progress: 0, - length: 0, - }; - - let text_message = WebSocketMessage::Text(r#"{"type":"join","size":10}"#.to_string()); - assert_eq!(on_message(&mut context, text_message), Status::Continue()); - } - - #[test] - fn test_on_chunk() { - let (sender, _) = flume::bounded(1000); - // let mut context = Context { - // hmac: vec![], - // sender: sender.clone(), - // key: EphemeralSecret::random(&mut OsRng), - // shared_key: Some(Aes128Gcm::new(Key::::from_slice(&[0u8; 16]))), - // files: vec![File { - // name: "file1.txt".to_string(), - // size: 100, - // progress: 0, - // handle: fs::File::create("file1.txt").unwrap(), - // }], - // sequence: 0, - // index: 0, - // progress: 0, - // length: 0, - // }; - - // let chunk_packet = ChunkPacket { - // sequence: 0, - // chunk: b"Hello, world!".to_vec(), - // }; - // assert_eq!(on_chunk(&mut context, chunk_packet), Status::Continue()); - // assert_eq!(context.sequence, 1); - // assert_eq!(context.length, 14); - // assert_eq!(context.progress, 14); - - // let chunk_packet = ChunkPacket { - // sequence: 1, - // chunk: b"Hello, world!".to_vec(), - // }; - // assert_eq!( - // on_chunk(&mut context, chunk_packet), - // Status::Err("Expected sequence 1, but got 1.".into()) - // ); - - // context.files.clear(); - // let chunk_packet = ChunkPacket { - // sequence: 0, - // chunk: b"Hello, world!".to_vec(), - // }; - // assert_eq!( - // on_chunk(&mut context, chunk_packet), - // Status::Err("Invalid file index.".into()) - // ); - - // Test a chunk packet with no shared key - let mut context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![File { - name: "file1.txt".to_string(), - size: 100, - progress: 0, - handle: fs::File::create("file1.txt").unwrap(), - }], - sequence: 0, - index: 0, - progress: 0, - length: 0, - }; - let chunk_packet = ChunkPacket { - sequence: 0, - chunk: b"Hello, world!".to_vec(), - }; - assert_eq!( - on_chunk(&mut context, chunk_packet), - Status::Err("Invalid chunk packet: no shared key established".into()) - ); - } -} diff --git a/src/receiver/http_client.rs b/src/receiver/http_client.rs deleted file mode 100644 index df700f0..0000000 --- a/src/receiver/http_client.rs +++ /dev/null @@ -1,38 +0,0 @@ -use hex; -use reqwest::{self, Client}; -use sha2::{Digest, Sha256}; -use tracing::error; - -use crate::relay::transfer::TransferResponse; - -type Result = std::result::Result>; - -pub async fn download_info(relay: &str, name: &str) -> Result { - let url = String::from("http://") + relay; - let hashed_name = Sha256::digest(name.as_bytes()); - let hashed_string = hex::encode(hashed_name); - - match reqwest::get(format!("{}/download/{}", url, hashed_string)).await { - Ok(resp) => match resp.json::().await { - Ok(res) => Ok(res), - Err(e) => Err(Box::new(e)), - }, - Err(err) => { - error!("Error: {err}"); - Err(Box::new(err)) - } - } -} - -pub async fn download_success(relay: &str, name: &str) -> Result<()> { - let url = String::from("http://") + relay; - let hashed_name = Sha256::digest(name.as_bytes()); - let hashed_string = hex::encode(hashed_name); - - let client = Client::new(); - let _ = client - .post(format!("{}/download_success/{}", url, hashed_string)) - .send() - .await?; - Ok(()) -} diff --git a/src/receiver/mod.rs b/src/receiver/mod.rs deleted file mode 100644 index 3e071c7..0000000 --- a/src/receiver/mod.rs +++ /dev/null @@ -1,110 +0,0 @@ -/// This module is the entry point for the receiver command. -/// It contains a single function, `start_receiver`, which is the -/// entry point for the receiver program. -/// -/// The `start_receiver` function takes a `String` which is the URL or -/// invite code for the room that the receiver should join. If the -/// URL is invalid or does not contain an invite code fragment, -/// the function falls back to using the command line arguments to get -/// the file paths to be sent. -/// -/// The `start_receiver` function first creates a request to connect -/// to the WebSocket server with a specific origin. This is done to -/// prevent cross-origin requests, which are not allowed by the -/// WebSocket protocol. -/// -/// If creating the request succeeds, the function inserts the origin -/// into the request headers. Then, it attempts to connect to the -/// server using the `connect_async` function from the -/// `tokio_tungstenite` crate. -/// -/// If the connection attempt succeeds, the function extracts the -/// invite code fragment from the URL and passes it to the `start` -/// function in the `receiver::client` module. The `start` function is -/// defined in the `receiver::client` module and is the function that -/// interacts with the server to receive files. -/// -/// If the connection attempt fails or the URL does not contain an -/// invite code fragment, the function falls back to using the command -/// line arguments to get the file paths to be sent. It then calls the -/// `start` function in the `sender::client` module with the -/// WebSocket stream and the file paths. The `start` function in the -/// `sender::client` module is defined in the `sender::client` -/// module and is the function that sends the files over the -/// WebSocket connection. -/// -/// The `start` function takes ownership of the WebSocket stream and -/// the file paths, so we pass them by value. -pub mod client; -pub mod http_client; - -use crate::receiver::client as receiver; - -use tokio_tungstenite::{ - connect_async, - tungstenite::{client::IntoClientRequest, http::HeaderValue}, -}; -use tracing::{debug, error}; - -pub async fn start_receiver(relay: &str, name: &str) { - let res = http_client::download_info(relay, name).await.unwrap(); - debug!("Got room_id from Server: {:?}", res); - let res_ip = res.ip + ":9000"; - - if let Err(local_err) = start_ws_com(res_ip.as_str(), res.local_room_id.as_str()).await { - debug!("Failed to connect local: {local_err}"); - if let Err(relay_err) = start_ws_com(relay, res.relay_room_id.as_str()).await { - debug!("Failed to connect remote: {relay_err}"); - } - } - let success = http_client::download_success(relay, name).await; - match success { - Ok(()) => debug!("Success"), - Err(e) => error!("Error: {e:?}"), - }; - - // if let Err(e) = start_ws_com(res_ip.as_str(), res.local_room_id.as_str()).await { - // debug!("Failed to connect local with first room_id: {e}"); - // if let Err(e) = start_ws_com(relay, res.relay_room_id.as_str()).await { - // debug!("Failed to connect remote with first room_id: {e}"); - // } - // } -} - -pub async fn start_ws_com(relay: &str, name: &str) -> Result<(), Box> { - let url = String::from("ws://") + relay + "/ws"; - let Ok(mut request) = url.into_client_request() else { - println!("Error: Failed to create request."); - return Err("Failed to create request".into()); - }; - - // Insert the origin into the request headers to prevent - // cross-origin requests. - request - .headers_mut() - .insert("Origin", HeaderValue::from_str(relay).unwrap()); - - println!("Attempting to connect..."); - - let _ = match tokio::time::timeout(std::time::Duration::from_secs(5), connect_async(request)) - .await - { - Ok(Ok((socket, _))) => { - receiver::start(socket, name).await; - Ok(()) - } - Ok(Err(e)) => { - error!("Error: Failed to connect: {e:?}"); - Err(Box::new(e)) - } - Err(e) => { - error!("Error: Timeout reached for local connection attempt"); - Err(Box::new(e)) - }?, - }; - // The start function is defined in the - // receiver::client module and is the function that interacts with - // the server to receive files. - // receiver::start(socket, name).await - Ok(()) -} diff --git a/src/relay/appstate.rs b/src/relay/appstate.rs deleted file mode 100644 index b4d40b4..0000000 --- a/src/relay/appstate.rs +++ /dev/null @@ -1,65 +0,0 @@ -use std::{collections::HashMap, sync::Arc}; -use tokio::sync::RwLock; - -use crate::relay::room::Room; -use crate::relay::transfer::TransferResponse; - -/// A struct that holds all of the rooms that the server knows about. -/// -/// The rooms are stored in a `HashMap` with the room ID as the key and the -/// room as the value. This means that looking up a room by its ID is an O(1) -/// operation, which is very fast. -#[derive(Debug, Clone)] -pub struct AppState { - pub rooms: HashMap, - pub transfers: Vec, -} - -impl AppState { - /// Creates a new `Server` with an empty list of rooms. - /// - /// The `rooms` field of the returned `Server` is an empty `HashMap`. - /// This means that the server will not have any rooms when it is first - /// created. - /// - /// This function returns an `Arc>` because the server - /// needs to be shared between different parts of the program. The - /// `Arc` makes it so that the server can be shared by multiple threads, - /// and the `RwLock` makes it so that the server can be read from and - /// written to from multiple threads at the same time. - /// - /// The `Arc` and `RwLock` are both parts of the `tokio` library, which - /// provides asynchronous programming tools for Rust. - /// - /// The `Arc` and `RwLock` are used together to create a Mutex-like - /// object that can be shared between threads. The main difference - /// between a Mutex and an `Arc>` is that a Mutex can only be - /// locked by one thread at a time, while an `Arc>` can be - /// locked by multiple threads at the same time. - /// - /// This function is used to create a new `Server` and share it between - /// different parts of the program. The `Server` is shared because it - /// needs to be able to handle connections from multiple clients at the - /// same time. - pub fn new() -> Arc> { - // Create a new `Server` instance. - Arc::new(RwLock::new(AppState { - // Initialize the list of rooms to be empty. - rooms: HashMap::new(), - transfers: Vec::new(), - })) - } -} - -#[cfg(test)] -mod tests { - use super::*; - use std::sync::Arc; - - #[test] - fn test_new() { - let app_state = AppState::new(); - - assert!(Arc::ptr_eq(&app_state, &app_state.clone())); - } -} diff --git a/src/relay/client.rs b/src/relay/client.rs deleted file mode 100644 index a08a37b..0000000 --- a/src/relay/client.rs +++ /dev/null @@ -1,499 +0,0 @@ -use axum::extract::ws::Message; -use futures_util::{future::join_all, stream::SplitSink, SinkExt}; -use std::{sync::Arc, vec}; -use tokio::{sync::Mutex, sync::RwLock}; -use tracing::{debug, error}; - -use crate::relay::appstate::AppState; -use crate::relay::room::Room; -use crate::relay::RequestPacket; -use crate::relay::ResponsePacket; -use uuid::Uuid; - -type Sender = Arc>>; -/// This struct represents a single client connection to the server. -/// -/// A `Client` instance holds a `Sender` and a `room_id`. -/// -/// The `Sender` is a type alias for a `tokio::sync::mpsc::Sender`. -/// It is used to send messages to the client. -/// -/// The `room_id` is an `Option`. It is used to keep track of which -/// room the client is currently in. If the `room_id` is `None`, then the -/// client is not in any room. If the `room_id` is `Some(id)`, where `id` is a -/// `String`, then the client is in the room with the ID `id`. -/// -/// The `room_id` is used to keep track of which room the client is in so -/// that the server knows which room to send messages to. When a client -/// joins a room, their `room_id` is set to the ID of the room that they -/// joined. When a client leaves a room, their `room_id` is set to `None`. -/// -/// The `Client` struct is used to keep track of which room each client is -/// in. It is used by the `Server` to determine which room to send messages -/// to. -/// -#[derive(Debug)] -pub struct Client { - sender: Sender, - room_id: Option, -} - -impl Client { - /// Creates a new `Client` instance. - /// - /// The `sender` argument is a `Sender` for sending messages to the client. - /// It is used by the `Server` to send messages to the client. - /// - /// The `room_id` field of the `Client` instance is set to `None` initially. - /// This is because the client is not in any room when they first connect - /// to the server. - /// - /// The `sender` field of the `Client` instance is used to send messages to - /// the client. When the server wants to send a message to the client, it - /// uses the `sender` to send the message. - /// - /// The `Client` instance is used by the `Server` to keep track of which - /// room each client is in. It is used by the `Server` to determine which - /// room to send messages to. - pub fn new(sender: Sender) -> Client { - Client { - sender, - room_id: None, - } - } - - /// Sends a message to a client. - /// - /// This function takes a `sender` argument, which is a `Mutex` guard - /// for a WebSocket connection. The `sender` is used to send a message - /// to the client. - /// - /// The `message` argument is the message that is sent to the client. It - /// is a WebSocket message. - /// - /// This function locks the `sender` Mutex to ensure that only one thread - /// can send a message at a time. This is because the SplitSink that the - /// `sender` mutex guards is not thread-safe, and sending a message from - /// multiple threads could result in the messages being sent out of order. - /// - /// If sending the message fails, this function logs an error message. - async fn send(&self, sender: Sender, message: Message) { - let mut sender = sender.lock().await; - if let Err(error) = sender.send(message).await { - error!("Failed to send message to the client: {}", error); - } - } - - /// Sends a packet to a client. - /// - /// This function takes a `sender` argument, which is a `Mutex` guard - /// for a WebSocket connection. The `sender` is used to send a message - /// to the client. - /// - /// The `packet` argument is the packet that is sent to the client. It - /// is a struct that contains the data that is being sent. - /// - /// This function serializes the `packet` using serde_json and sends it - /// to the client as a WebSocket Text message. - /// - /// This function locks the `sender` Mutex to ensure that only one thread - /// can send a message at a time. This is because the SplitSink that the - /// `sender` mutex guards is not thread-safe, and sending a message from - /// multiple threads could result in the messages being sent out of order. - async fn send_packet(&self, sender: Sender, packet: ResponsePacket) { - let serialized_packet = serde_json::to_string(&packet).unwrap(); - - self.send(sender, Message::Text(serialized_packet)).await; - } - - /// Sends an error packet to a client. - /// - /// This function takes a `sender` argument, which is a `Mutex` guard - /// for a WebSocket connection. The `sender` is used to send a message - /// to the client. - /// - /// The `message` argument is the message that is sent to the client. It - /// is a string that describes the error. - /// - /// This function creates an error packet with the `message` and sends it - /// to the client using the `send_packet` function. - /// - /// This function locks the `sender` Mutex to ensure that only one thread - /// can send a message at a time. This is because the SplitSink that the - /// `sender` mutex guards is not thread-safe, and sending a message from - /// multiple threads could result in the messages being sent out of order. - async fn send_error_packet(&self, sender: Sender, message: String) { - let error_packet = ResponsePacket::Error { message }; - - self.send_packet(sender, error_packet).await - } - - /// Handles a CreateRoom request from a client. - /// - /// This function is called when a client sends a CreateRoom request to - /// the server. The server will create a new room with the specified - /// size and return the room's identifier to the client. - /// - /// This function takes a `server` argument, which is a `RwLock` - /// guard for the server's state. The `server` is used to check if the - /// current client is already in a room, and to insert the new room into - /// the server's state. - /// - /// If the current client is already in a room, this function returns - /// without doing anything. This is to prevent a client from being in - /// multiple rooms at the same time. - /// - /// If there is already a room with the same identifier as the one that - /// is being created, this function sends an error packet to the client - /// and returns. - /// - /// If there is no existing room with the same identifier, this function - /// creates a new room with the specified size and inserts it into the - /// server's state. It then sends a CreateRoom response packet to the - /// client with the room's identifier. - /// - /// This function locks the `server` RwLock to ensure that only one - /// thread can access the server's state at a time. This is because the - /// server's state is not thread-safe, and accessing it from multiple - /// threads could result in undefined behavior. - async fn handle_create_room(&mut self, server: &RwLock, id: Option) { - let mut server = server.write().await; - - // If the current client is already in a room, do nothing. - if server.rooms.iter().any(|(_, room)| { - room.senders - .iter() - .any(|sender| Arc::ptr_eq(sender, &self.sender)) - }) { - return; - } - - // Generate a new room identifier. - let size = Room::DEFAULT_ROOM_SIZE; - let room_id = match id { - Some(id) => id, - None => Uuid::new_v4().to_string(), - }; - - // If there is already a room with the same identifier, send an error - // packet to the client and return. - if server.rooms.contains_key(&room_id) { - drop(server); - - return self - .send_error_packet( - self.sender.clone(), - "A room with that identifier already exists.".to_string(), - ) - .await; - } - - // Create a new room with the specified size and insert it into the - // server's state. - let mut room = Room::new(size); - room.senders.push(self.sender.clone()); - - server.rooms.insert(room_id.clone(), room); - - // Set the client's room ID to the new room's identifier. - self.room_id = Some(room_id.clone()); - - drop(server); - - // Send a CreateRoom response packet to the client with the room's - // identifier. - debug!("Room created"); - self.send_packet(self.sender.clone(), ResponsePacket::Create { id: room_id }) - .await - } - - /// This function is called when the client sends a JoinRoom packet. - /// - /// If the client is already in a room, then this function does nothing. - /// - /// If the client is not in a room, then the function checks if the room - /// specified in the packet exists. If the room does not exist, an error - /// packet is sent to the client with a message indicating that the room - /// does not exist. - /// - /// If the room does exist, then the function checks if the room is full. - /// If the room is full, an error packet is sent to the client with a - /// message indicating that the room is full. - /// - /// If the room is not full, then the client is added to the room and the - /// function sends a JoinRoom response packet to the client with the size - /// of the room (excluding the client itself) and a `size` field set to - /// `None`. The response packet is sent to all other clients in the room. - async fn handle_join_room(&mut self, server: &RwLock, room_id: String) { - let mut server = server.write().await; - - // If the client is already in a room, do nothing. - if server.rooms.iter().any(|(_, room)| { - room.senders - .iter() - .any(|sender| Arc::ptr_eq(sender, &self.sender)) - }) { - return; - } - - // Get a mutable reference to the room specified in the packet. - // If the room does not exist, return an error to the client. - let Some(room) = server.rooms.get_mut(&room_id) else { - drop(server); - - return self - .send_error_packet(self.sender.clone(), "The room does not exist.".to_string()) - .await; - }; - - // If the room is full, return an error to the client. - if room.senders.len() >= room.size { - drop(server); - - return self - .send_error_packet(self.sender.clone(), "The room is full.".to_string()) - .await; - } - - // Add the client to the room and set the client's room ID to the new - // room's identifier. - room.senders.push(self.sender.clone()); - self.room_id = Some(room_id); - - // Create a list of futures to send JoinRoom response packets to all - // other clients in the room. The `size` field of the response packet is - // set to `None` if the client sending the packet is the one joining the - // room. Otherwise, the `size` field is set to the number of clients in - // the room minus one (to exclude the client joining the room). - let mut futures = vec![]; - for sender in &room.senders { - if Arc::ptr_eq(sender, &self.sender) { - futures.push(self.send_packet( - sender.clone(), - ResponsePacket::Join { - size: Some(room.senders.len() - 1), - }, - )); - } else { - futures.push(self.send_packet(sender.clone(), ResponsePacket::Join { size: None })); - } - } - - drop(server); - join_all(futures).await; - } - - /// Handles a request to leave a room. - /// - /// This function is called when a client sends a `LeaveRoom` request - /// packet. The function obtains a write lock on the server's state and - /// does the following: - /// - /// 1. Gets the room ID of the client who sent the request. If the client is - /// not in a room, the function returns early. - /// 2. Tries to get a mutable reference to the room with the obtained room - /// ID. If the room does not exist, the function returns early. - /// 3. Finds the index of the client's sender in the room's list of senders. - /// If the client is not in the room, the function returns early. - /// 4. Removes the client's sender from the room's list of senders. - /// 5. Sets the client's room ID to `None`. - /// 6. Creates a list of futures to send `LeaveRoom` response packets to - /// all other clients in the room. The `index` field of the response - /// packet is set to the index of the client's sender in the room's list - /// of senders. - /// 7. If the room is now empty, removes the room from the server's list - /// of rooms. - /// 8. Drops the write lock on the server's state. - /// 9. Waits for all futures to complete. - async fn handle_leave_room(&mut self, server: &RwLock) { - // Obtain a write lock on the server's state. - let mut server = server.write().await; - - // Get the room ID of the client who sent the request. - let Some(room_id) = self.room_id.clone() else { - // If the client is not in a room, return early. - return; - }; - - // Try to get a mutable reference to the room with the obtained room ID. - let Some(room) = server.rooms.get_mut(&room_id) else { - // If the room does not exist, return early. - return; - }; - - // Find the index of the client's sender in the room's list of senders. - let Some(index) = room - .senders - .iter() - .position(|sender| Arc::ptr_eq(sender, &self.sender)) - else { - // If the client is not in the room, return early. - return; - }; - - // Remove the client's sender from the room's list of senders. - room.senders.remove(index); - - // Set the client's room ID to `None`. - self.room_id = None; - - // Create a list of futures to send `LeaveRoom` response packets to - // all other clients in the room. The `index` field of the response - // packet is set to the index of the client's sender in the room's list - // of senders. - let mut futures = vec![]; - for sender in &room.senders { - futures.push(self.send_packet(sender.clone(), ResponsePacket::Leave { index })); - } - - // If the room is now empty, removes the room from the server's list - // of rooms. - if room.senders.is_empty() { - server.rooms.remove(&room_id); - } - - // Drop the write lock on the server's state. - drop(server); - - // Wait for all futures to complete. - join_all(futures).await; - } - - /// This function handles an incoming message from a client. - /// - /// The message can be one of four types: `Text`, `Binary`, `Ping`, or `Close`. - /// - /// If the message is `Text`, the function parses the message as a `RequestPacket` and - /// calls the appropriate function to handle the request. If the message cannot be - /// parsed as a `RequestPacket`, the function does nothing and returns early. - /// - /// If the message is `Binary`, the function first acquires a read lock on the server's - /// state. If the client is not currently in a room, the function drops the read lock and - /// returns early. If the client is not in a room, or if the room does not exist, the - /// function drops the read lock and returns early. - /// - /// The function then finds the index of the client's sender in the room's list of - /// senders. If the client's sender is not in the room's list of senders, the function - /// drops the read lock and returns early. - /// - /// The function then gets the binary data from the message and sets the first byte to - /// the index of the client's sender in the room's list of senders. If there is no - /// binary data in the message, the function drops the read lock and returns early. - /// - /// The function then determines where to send the message. If the first byte of the - /// message is less than the number of clients in the room, the function sends the message - /// to the client at that index in the room's list of senders. If the first byte of the - /// message is equal to the number of clients in the room plus one, the function sends the - /// message to all clients in the room, excluding the client that sent the message. - /// - /// If the first byte of the message is any other value, the function drops the read - /// lock and returns early. - /// - /// Finally, the function drops the read lock and waits for all futures to complete. - /// - /// If the message is `Ping`, the function prints a message to stdout. - /// - /// If the message is `Pong`, the function prints a message to stdout. - /// - /// If the message is `Close`, the function prints a message to stdout and calls the - /// `handle_close` function. - pub async fn handle_message(&mut self, server: &RwLock, message: Message) { - match message { - Message::Text(text) => { - let packet = match serde_json::from_str(&text) { - Ok(packet) => packet, - Err(_) => return, - }; - match packet { - RequestPacket::Create { id } => self.handle_create_room(server, id).await, - RequestPacket::Join { id } => self.handle_join_room(server, id).await, - RequestPacket::Leave => self.handle_leave_room(server).await, - } - } - Message::Binary(_) => { - // Acquire a read lock on the server's state. - let server = server.read().await; - - // If the client is not currently in a room, return early. - let Some(room_id) = &self.room_id else { - drop(server); - return; - }; - - // If the room does not exist, return early. - let Some(room) = server.rooms.get(room_id) else { - drop(server); - return; - }; - - // Find the index of the client's sender in the room's list of senders. - let Some(index) = room - .senders - .iter() - .position(|sender| Arc::ptr_eq(sender, &self.sender)) - else { - drop(server); - return; - }; - - // Get the binary data from the message and set the first byte to - // the index of the client's sender in the room's list of senders. - let mut data = message.into_data(); - if data.is_empty() { - drop(server); - return; - } - - let source = u8::try_from(index).unwrap(); - - // Determine where to send the message. - let destination = usize::from(data[0]); - data[0] = source; - - // Send the message to the client at the destination index in the - // room's list of senders. - if destination < room.senders.len() { - let sender = room.senders[destination].clone(); - - drop(server); - return self.send(sender, Message::Binary(data)).await; - } - - // Send the message to all clients in the room, excluding the - // client that sent the message. - if destination == usize::from(u8::MAX) { - let mut futures = vec![]; - for sender in &room.senders { - if Arc::ptr_eq(sender, &self.sender) { - continue; - } - - futures.push(self.send(sender.clone(), Message::Binary(data.clone()))); - } - - drop(server); - join_all(futures).await; - } - } - Message::Ping(_) => { - println!("Got Message Type Ping"); - } - Message::Pong(_) => { - println!("Got Message Type Pong"); - } - Message::Close(_) => { - println!("Got Message Type Close"); - self.handle_close(server).await; - } - } - } - - pub async fn handle_close(&mut self, server: &RwLock) { - self.handle_leave_room(server).await - } -} -// TODO: Add tests -#[cfg(test)] -mod tests { - // use super::*; -} diff --git a/src/relay/mod.rs b/src/relay/mod.rs deleted file mode 100644 index 39164c4..0000000 --- a/src/relay/mod.rs +++ /dev/null @@ -1,72 +0,0 @@ -pub mod appstate; -pub mod client; -pub mod room; -pub mod server; -pub mod transfer; - -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Serialize, Deserialize)] -#[serde(tag = "type", rename_all = "camelCase")] -// This enum is used to represent the different types of requests that a client -// can send to the server. -// -// The requests that a client can send are: -// -// * Join: A request to join a room. The request contains the ID of the room -// that the client wants to join. -// * Create: A request to create a new room. -// * Leave: A request to leave the current room. -pub enum RequestPacket { - Join { - // The ID of the room that the client wants to join. - id: String, - }, - Create { - id: Option, - }, - Leave, -} - -/// This enum is used to represent the different types of responses that the -/// server can send to the client. -/// -/// The responses that the server can send are: -/// -/// * Join: A response to a `Join` request from the client. If the client -/// successfully joined a room, the `size` field will be `Some` and contain -/// the size of the room. If the client could not join a room, the `size` field -/// will be `None`. -/// * Create: A response to a `Create` request from the client. If the server -/// successfully created a room, the `id` field will contain the ID of the -/// room. If the server could not create a room, the `id` field will be empty. -/// * Leave: A response to a `Leave` request from the client. If the client -/// successfully left a room, the `index` field will contain the index of the -/// client that left the room. If the client could not leave a room, the -/// `index` field will be 0. -/// * Error: A response to indicate that an error occurred. The `message` -/// field will contain a description of the error. -#[derive(Debug, Serialize, Deserialize)] -#[serde(tag = "type", rename_all = "camelCase")] -pub enum ResponsePacket { - Join { - /// The size of the room that the client joined. If the client could - /// not join a room, this field will be `None`. - #[serde(skip_serializing_if = "Option::is_none")] - size: Option, - }, - Create { - /// The ID of the room that the server created. If the server could - /// not create a room, this field will be empty. - id: String, - }, - Leave { - /// The index of the client that left the room. If the client could not - /// leave a room, this field will be 0. - index: usize, - }, - Error { - /// A description of the error that occurred. - message: String, - }, -} diff --git a/src/relay/room.rs b/src/relay/room.rs deleted file mode 100644 index 5661cd0..0000000 --- a/src/relay/room.rs +++ /dev/null @@ -1,86 +0,0 @@ -use axum::extract::ws::{Message, WebSocket}; -use futures_util::stream::SplitSink; -use std::sync::Arc; -use tokio::sync::Mutex; - -// A type alias for a sender to a WebSocket connection. -// -// The sender is a mutex-guarded, split sink of a WebSocket stream and Message -// values. It is used to send messages to a client. -// -// The Mutex is used to ensure that only one thread can send a message at a -// time. This is because the SplitSink is not thread-safe, and sending a -// message from multiple threads could result in the messages being sent -// out of order. -// -// The SplitSink is used to send messages to a client. It is the part of the -// WebSocket stream that handles the sending of messages. -// -// The WebSocket stream is the underlying connection to the client. It is used -// to send and receive messages. -// -// The Message value is the type of data that is sent over the WebSocket -// connection. It is a struct that contains the data that is being sent. -// -// The type alias is used so that the type is not mentioned every time it is -// used. This makes the code easier to read and understand. -type Sender = Arc>>; - -/// A `Room` is a collection of clients that are connected to each other. -/// -/// Each room has a set of clients, represented by a `Vec` of `Sender` -/// instances. The `Sender` instances are used to send messages to the -/// clients in the room. -/// -/// The `senders` field is the list of senders that are connected to each -/// other. Each sender is a mutex-guarded, split sink of a WebSocket -/// stream and Message values. This is explained in more detail in the -/// documentation for the `Sender` type alias in the `packets` module. -/// -/// The `size` field is the maximum number of clients that a room can have. -/// When a room reaches its maximum size, no more clients can join the room. -/// This is used to prevent rooms from getting too full and causing the -/// server to run out of memory. -#[derive(Debug, Clone)] -pub struct Room { - pub senders: Vec, - pub size: usize, -} - -impl Room { - /// The default size of a room. - /// - /// This is the size that a room will have when it is created. - pub const DEFAULT_ROOM_SIZE: usize = 2; - - /// Creates a new `Room` with the given size. - /// - /// The `size` parameter is the maximum number of clients that can join the - /// room. If `size` is 0, then the room will not be able to hold any - /// clients. - /// - /// The `senders` field of the returned `Room` is an empty vector. - /// - /// The `size` field of the returned `Room` is `size`. - pub fn new(size: usize) -> Room { - Room { - // Initialize the list of senders to be empty. - senders: Vec::new(), - // Set the size of the room. - size, - } - } -} -#[cfg(test)] -mod tests { - use super::*; - - #[tokio::test] - async fn test_room_new() { - let room = Room::new(5); - - assert_eq!(room.size, 5); - - assert!(room.senders.is_empty()); - } -} diff --git a/src/relay/server.rs b/src/relay/server.rs deleted file mode 100644 index 749ea8e..0000000 --- a/src/relay/server.rs +++ /dev/null @@ -1,386 +0,0 @@ -/// This function starts the WebSocket server. -/// -/// It configures the server to listen on the specified host and port. If -/// these values are not specified in the environment, it falls back to using -/// the defaults of "0.0.0.0" for the host and "8000" for the port. -/// -/// It then sets up the application routes for the server. In this case, the -/// only route is for the WebSocket connection. -/// -/// The WebSocket route requires a `ConnectInfo` extractor to get the client's -/// IP address, which is then used to store the client in a data structure -/// keyed by their IP address. This allows for efficient lookup of clients by -/// their IP address. -/// -/// Finally, it starts the server by binding to the specified host and port, -/// and running the application. If the server fails to bind to the specified -/// host and port, it logs an error and exits. -use axum::{ - extract::{ws::WebSocket, Json, Path, State, WebSocketUpgrade}, - http::StatusCode, - response::IntoResponse, - routing::{get, post, put}, - Router, -}; - -use futures_util::StreamExt; -use serde_json::json; -use std::{env, net::SocketAddr, sync::Arc}; -use tokio::{ - net::TcpListener, - signal, - sync::{Mutex, RwLock}, -}; -use tower_http::trace::{DefaultMakeSpan, TraceLayer}; -use tracing::{debug, error, info, warn}; - -use crate::relay::client::Client; -use crate::relay::transfer::TransferResponse; -use crate::relay::{appstate::AppState, transfer::TransferRequest}; - -/// This function starts the WebSocket server. -/// -/// It retrieves the environment variables that define how the server should -/// be configured. If any of these variables are not defined, it sets a -/// reasonable default value. -/// -/// The environment variables are: -/// -/// * `APP_ENVIRONMENT`: the environment the server is running in (defaults -/// to "development"). -/// * `APP_HOST`: the host the server should listen on (defaults to "0.0.0.0"). -/// * `APP_PORT`: the port the server should listen on (defaults to "8000"). -/// * `APP_DOMAIN`: the domain the server is accessible at (defaults to ""). -/// -/// It then sets up the application routes for the server. In this case, the -/// only route is for the WebSocket connection. -/// -/// The WebSocket route requires a `ConnectInfo` extractor to get the client's -/// IP address, which is then used to store the client in a data structure -/// keyed by their IP address. This allows for efficient lookup of clients by -/// their IP address. -/// -/// Finally, it starts the server by binding to the specified host and port, -/// and running the application. If the server fails to bind to the specified -/// host and port, it logs an error and exits. -pub async fn start_ws(port: Option<&i32>, listen_addr: Option<&String>) { - // Retrieve environment variables and set defaults if necessary. - let app_environemt = env::var("APP_ENVIRONMENT").unwrap_or("development".to_string()); - let app_host = match listen_addr { - Some(address) => address.to_string(), - None => env::var("APP_HOST").unwrap_or("0.0.0.0".to_string()), - }; - let app_port = match port { - Some(port) => port.to_string(), - None => env::var("APP_PORT").unwrap_or("8000".to_string()), - }; - - // Log information about the server's configuration. - debug!("Server configured to accept connections on host {app_host}...",); - debug!("Server configured to listen connections on port {app_port}...",); - - // Based on the environment variable, set the logging level. - match app_environemt.as_str() { - "development" => { - debug!("Running in development mode"); - } - "production" => { - debug!("Running in production mode"); - } - _ => { - debug!("Running in development mode"); - } - } - - // Create a new server data structure. - let server = AppState::new(); - - // Set up the application routes. - let app = Router::new() - .route("/ws", get(ws_handler)) - .route("/upload", put(upload_info)) - .route("/download/:name", get(download_info)) - .route("/download_success/:name", post(download_success)) - .with_state(server) - .layer( - TraceLayer::new_for_http() - .make_span_with(DefaultMakeSpan::default().include_headers(true)), - ); - - // Attempt to bind to the specified host and port. - if let Ok(listener) = TcpListener::bind(&format!("{}:{}", app_host, app_port)).await { - // Log successful binding. - info!("Listening on: {}", listener.local_addr().unwrap()); - - // Run the server. - axum::serve( - listener, - app.into_make_service_with_connect_info::(), - ) - .with_graceful_shutdown(shutdown_signal()) - .await - .unwrap(); - } else { - // Log binding failure and exit. - error!("Failed to listen on: {}:{}", app_host, app_port); - } -} - -/// This function is an endpoint for the WebSocket route. -/// -/// This function is called whenever a client makes a WebSocket request to -/// the `/ws` endpoint. -/// -/// The function takes two arguments: -/// -/// - `ws`: This is the WebSocketUpgrade object, which is used to upgrade the -/// HTTP connection to a WebSocket connection. -/// - `State(shared_state)`: This is the state of the server, which is stored -/// in a read-write lock. The state is shared between all WebSocket -/// connections. -/// - `ConnectInfo(addr)`: This is the information about the client that -/// connected to the server. The function uses this information to log the -/// address of the client that connected to the server. -/// -/// The function upgrades the HTTP connection to a WebSocket connection using -/// the `ws` argument. It then passes the upgraded WebSocket connection, along -/// with the state of the server, to the `handle_socket` function. -/// -/// The `handle_socket` function is defined in the `src/relay/mod.rs` file. It -/// is the function that handles the WebSocket connection. -/// -/// The `handle_socket` function takes three arguments: -/// -/// - `socket`: This is the WebSocket connection that it should handle. -/// - `who`: This is the address of the client that connected to the server. -/// - `rooms`: This is the state of the server, which is stored in a read-write -/// lock. The state is shared between all WebSocket connections. -/// -/// The `handle_socket` function handles the WebSocket connection by calling -/// the `handle_message` function on a `Client` object that it creates. The -/// `handle_message` function is defined in the `src/relay/client.rs` file. The -/// `handle_message` function handles incoming messages from the client and -/// takes care of sending the appropriate response back to the client. -pub async fn ws_handler( - ws: WebSocketUpgrade, - State(shared_state): State>>, - // ConnectInfo(addr): ConnectInfo, -) -> impl IntoResponse { - debug!("Got Request on Websocket route"); - // debug!("WebSocket connection established from:{}", addr.to_string()); - debug!("Upgrading Connection"); - ws.on_upgrade(move |socket| handle_socket(socket, shared_state)) -} - -/// This function is called when a new WebSocket connection is established. -/// The function takes three arguments: -/// -/// - `socket`: This is the WebSocket connection that it should handle. -/// - `who`: This is the address of the client that connected to the server. -/// - `rooms`: This is the state of the server, which is stored in a read-write -/// lock. The state is shared between all WebSocket connections. -/// -/// The function creates a `Client` object, which will handle the WebSocket -/// connection. The `Client` object is created with an Arc-wrapped Mutex -/// containing the `sender` of the WebSocket connection. The `sender` is used to -/// send messages to the client. -/// -/// The function then creates a new `split` of the WebSocket connection, which -/// is a pair of a `sender` and a `receiver`. The `sender` is used to send -/// messages to the client, and the `receiver` is used to receive messages from -/// the client. The `receiver` is wrapped in a `Stream` (which is an async -/// iterator) so that the function can use the `next` method to receive messages -/// from the client. -/// -/// The function then enters a loop that receives incoming messages from the -/// client and handles them. For each received message, the function calls the -/// `handle_message` method on the `Client` object that it created. The -/// `handle_message` method is defined in the `src/relay/client.rs` file. The -/// `handle_message` method handles incoming messages from the client and -/// takes care of sending the appropriate response back to the client. -/// -/// If the function encounters an error while reading a message from the -/// client, it logs the error and breaks out of the loop. -/// -/// After the loop finishes (either because an error occurred or because the -/// client disconnected), the function calls the `handle_close` method on the -/// `Client` object that it created. The `handle_close` method is defined in the -/// `src/relay/client.rs` file. The `handle_close` method handles the close event -/// from the client. -async fn handle_socket(socket: WebSocket, rooms: Arc>) { - let (sender, mut receiver) = socket.split(); - - let sender = Arc::new(Mutex::new(sender)); - let mut client = Client::new(sender.clone()); - while let Some(message) = receiver.next().await { - match message { - Ok(message) => { - client.handle_message(&rooms, message).await; - } - Err(error) => { - warn!("Failed to read message from client: {}", error); - break; - } - } - } - // Handle the close event from the client. - client.handle_close(&rooms).await -} - -/// This function sets up a signal handler for SIGINT (Ctrl+C) and SIGTERM -/// (terminate) on Unix platforms. It does nothing on non-Unix platforms. -/// -/// The function installs two signal handlers: one for SIGINT and one for -/// SIGTERM. When either of these signals is received, the signal handler -/// simply resolves the future with `()`. This allows the main function to -/// wait for the signal handler to trigger a shutdown. -/// -/// The function uses the `tokio::select!` macro to wait for either of the -/// signal handlers to resolve. When the future returned by `tokio::select!` -/// resolves, the function simply drops the value and does nothing else. -/// -/// The function does not actually do anything itself. It simply waits for -/// one of the signal handlers to trigger a shutdown. -async fn shutdown_signal() { - // Install a signal handler for SIGINT (Ctrl+C). This future resolves - // when the user presses Ctrl+C. - let ctrl_c = async { - signal::ctrl_c() - .await - .expect("failed to install Ctrl+C handler"); - }; - - // Install a signal handler for SIGTERM (terminate). This future - // resolves when the operating system sends a SIGTERM signal to the - // program. - #[cfg(unix)] - let terminate = async { - signal::unix::signal(signal::unix::SignalKind::terminate()) - .expect("failed to install signal handler") - .recv() - .await; - }; - - // If we are not on a Unix platform, we don't need to install a signal - // handler for SIGTERM. Instead, we create a future that never resolves. - #[cfg(not(unix))] - let terminate = std::future::pending::<()>(); - - // Wait for either of the two signal handlers to resolve. When one of them - // resolves, the other one may still be waiting, but it doesn't matter - // because we don't need to do anything else. - tokio::select! { - // If the Ctrl+C signal handler resolves, drop the value and do - // nothing else. - _ = ctrl_c => {}, - // If the terminate signal handler resolves, drop the value and do - // nothing else. - _ = terminate => {}, - } -} - -pub async fn upload_info( - State(shared_state): State>>, - // ConnectInfo(addr): ConnectInfo, - Json(payload): Json, -) -> impl IntoResponse { - // debug!("Got upload request from {}", addr.ip().to_string()); - let mut data = shared_state.write().await; - match data - .transfers - .iter_mut() - .find(|request| request.name == payload.name) - { - Some(request) => { - debug!("Found Transfer"); - debug!("Request is: {:?}", request); - if request.relay_room_id.is_empty() { - request.relay_room_id = payload.relay_room_id; - debug!("Found Transfer and updated"); - debug!("request is: {:#?}", request); - (StatusCode::OK, Json(request.clone())) - } else { - request.local_room_id = payload.local_room_id; - debug!("Found Transfer and updated"); - debug!("request is: {:#?}", request); - (StatusCode::OK, Json(request.clone())) - } - } - None => { - let mut local = String::from(""); - let mut relay = String::from(""); - if payload.relay_room_id.is_empty() { - local = payload.local_room_id; - } else { - relay = payload.relay_room_id; - } - let t_request = TransferResponse { - name: payload.name, - ip: payload.ip, - local_room_id: local, - relay_room_id: relay, - }; - data.transfers.push(t_request.clone()); - - debug!("New TransferRequest created"); - debug!("Actual AppState is {:#?}", *data); - - (StatusCode::CREATED, Json(t_request)) - } - } -} - -pub async fn download_info( - State(shared_state): State>>, - Path(name): Path, -) -> impl IntoResponse { - let data = shared_state.write().await; - match data.transfers.iter().find(|request| request.name == name) { - Some(request) => { - debug!("Found transfer name."); - (StatusCode::OK, Json(request.clone())) - } - None => { - warn!("couldn't find transfer-name: {}", name); - ( - StatusCode::NOT_FOUND, - Json(TransferResponse { - name: String::from(""), - ip: String::from(""), - local_room_id: String::from(""), - relay_room_id: String::from(""), - }), - ) - } - } -} - -pub async fn download_success( - State(shared_state): State>>, - Path(name): Path, -) -> impl IntoResponse { - let mut data = shared_state.write().await; - if let Some(index) = data - .transfers - .iter() - .position(|request| request.name == name) - { - debug!("Found Transfer by name '{name}'"); - data.transfers.remove(index); - debug!("Transfer deleted"); - ( - StatusCode::OK, - Json(json!({ - "message": "transfer deleted" - })), - ) - } else { - warn!("couldn't find transfer-name: {}", name); - ( - StatusCode::NOT_FOUND, - Json(json!({ - "message": "transfer not found" - })), - ) - } -} diff --git a/src/sender/client.rs b/src/sender/client.rs deleted file mode 100644 index 02f0ad6..0000000 --- a/src/sender/client.rs +++ /dev/null @@ -1,969 +0,0 @@ -use crate::sender::http_client::send_info; -use crate::sender::util::hash_random_name; -use crate::shared::{ - packets::{ - list_packet, packet::Value, ChunkPacket, HandshakePacket, HandshakeResponsePacket, - ListPacket, Packet, ProgressPacket, - }, - JsonPacket, JsonPacketResponse, JsonPacketSender, PacketSender, Sender, Socket, Status, -}; - -use aes_gcm::{aead::Aead, Aes128Gcm, Key}; -use base64::{engine::general_purpose, Engine as _}; -use futures_util::{future, pin_mut, stream::TryStreamExt, StreamExt}; -use hmac::{Hmac, Mac}; -use p256::{ecdh::EphemeralSecret, PublicKey}; -use prost::Message; -use rand::{rngs::OsRng, RngCore}; -use sha2::Sha256; -use std::{ - fs, - io::{stdout, Write}, - path::Path, - time::Duration, -}; -use tokio::{io::AsyncReadExt, task::JoinHandle, time::sleep}; -use tokio_tungstenite::tungstenite::{protocol::Message as WebSocketMessage, Error}; -use tracing::{debug, error}; - -const DESTINATION: u8 = 1; -const NONCE_SIZE: usize = 12; -const MAX_CHUNK_SIZE: isize = u16::MAX as isize; -const DELAY: Duration = Duration::from_millis(750); - -/// A file that is to be sent. -/// -/// This structure contains all the information about a file that is to be -/// sent. It is used to keep track of the files that a user wants to send. -#[derive(Clone)] -struct File { - /// The path to the file on the file system. - /// - /// This is the path to the file on the user's file system. The path is - /// used to open the file and read its contents. - path: String, - - /// The name of the file. - /// - /// This is the name that the file will have when it is received by the - /// receiver. This name is used when creating the file on the receiver's - /// file system. - name: String, - - /// The size of the file in bytes. - /// - /// This is the size of the file in bytes. The size is used to calculate - /// the number of chunks that the file will be split into, and is also - /// used to keep track of the progress of the file being sent. - size: u64, -} - -/// The context for the sender. -/// -/// This structure contains all the information that the sender needs in order -/// to function properly. It is used to keep track of the state of the -/// sender, and to pass information between functions. -struct Context { - /// The HMAC key for the sender. - /// - /// This is the key that is used to sign packets. The key is also used to - /// generate a URL that the receiver can use to join the session. - hmac: Vec, - - /// The sender that is used to send packets to the receiver. - /// - /// This sender is used to send handshake packets, list packets, chunk - /// packets, and progress packets to the receiver. - sender: Sender, - - /// The ephemeral keypair that is used to establish a shared key with the - /// receiver. - /// - /// This key is used to establish a shared key between the sender and - /// receiver. The key is ephemeral, meaning that it is only used once in - /// the session. The key is generated when the sender is created, and is - /// then discarded after the session is complete. - key: EphemeralSecret, - - /// The files that the sender wants to send. - /// - /// This vec contains all the information about the files that the sender - /// wants to send. The vec is filled when the user specifies the files to - /// send using the command line arguments. - files: Vec, - - /// The shared key that is used to encrypt packets. - /// - /// This value is set to `None` initially, and is set to `Some` when the - /// shared key is established with the receiver. The shared key is used to - /// encrypt packets that are sent to the receiver. - shared_key: Option, - - /// The task that is running in the background to send chunks of files to - /// the receiver. - /// - /// This task is created when the sender is created, and is used to send - /// chunks of files to the receiver in the background. The task is - /// initially set to `None`, but is set to `Some` when the task is spawned. - /// The task is used to cancel the background task when the sender is - /// dropped. - task: Option>, -} - -/// This function is called when the client receives a create room packet -/// from the server. The function is responsible for printing a URL to the -/// console that the user can use to join the room. -/// -/// The function first generates a base64 string from the hmac value that is -/// used to verify the integrity of the room. The base64 string is then -/// appended to the room id to create a URL. The URL is then printed to the -/// console using the qr2term library. Finally, the function prints a -/// message to the console with the URL. -fn on_create_room( - context: &Context, - id: String, - relay: String, - transfer_name: String, - is_local: bool, -) -> Status { - debug!("Creating room on: {relay}"); - let base64 = general_purpose::STANDARD.encode(&context.hmac); - let url = format!("{}-{}", id, base64); - - // let rand_name = generate_random_name(); - let hash_name = hash_random_name(transfer_name.clone()); - - let send_url = url.to_string(); - let h_name = hash_name.to_string(); - let server_url = String::from("http://") + relay.as_str(); - let res = std::thread::spawn(move || { - tokio::runtime::Builder::new_current_thread() - .enable_all() - .build() - .unwrap() - .block_on(send_info(&server_url, &h_name, send_url.as_str(), is_local)) - }) - .join() - .unwrap(); - debug!("Got Result: {:?}", res); - // Print a newline to the console to separate the output from the command - // line. - match res { - Ok(transfer_response) => { - if !transfer_response.local_room_id.is_empty() - && !transfer_response.relay_room_id.is_empty() - { - println!(); - - // Try to generate a QR code from the URL. If the function fails for some - // reason, print an error message to the console. - // if let Err(error) = qr2term::print_qr(&url) { - // error!("Failed to generate QR code: {}", error); - // } - - if let Err(error) = qr2term::print_qr(&transfer_name) { - error!("Failed to generate QR code: {}", error); - } - // Print a newline to the console to separate the output from the command - // line. - println!(); - - // Print a message to the console with the URL. - println!("Created room: {}", url); - println!("Transfername is: {}", transfer_name); - } - } - Err(e) => { - error!("Error sending info: {e}"); - } - } - - // Continue the event loop. - Status::Continue() -} - -/// This function is called when the client receives a join room packet from -/// the server. The function is responsible for sending a handshake packet to -/// the server containing the client's public key and a signature generated -/// using the client's private key and the room's hmac value. -/// -/// The function first generates the client's public key from the private key. -/// The public key is then serialized into a byte array. -/// -/// Next, the function creates a HMAC object with the room's hmac value and -/// updates it with the serialized public key. The resulting HMAC is then -/// serialized into a byte array and used as the signature in the handshake -/// packet. -/// -/// Finally, the function sends the handshake packet to the server using the -/// sender object. -fn on_join_room(context: &Context, size: Option) -> Status { - if size.is_some() { - return Status::Err("Invalid join room packet.".into()); - } - - // Generate the client's public key from the private key. - let public_key = context.key.public_key().to_sec1_bytes().into_vec(); - - // Create a HMAC object with the room's hmac value and update - // it with the serialized public key. - let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); - mac.update(&public_key); - - // Serialize the resulting HMAC into a byte array and use it as the - // signature in the handshake packet. - let signature = mac.finalize().into_bytes().to_vec(); - - // Create the handshake packet and send it to the server. - let handshake = HandshakePacket { - public_key, - signature, - }; - - context - .sender - .send_packet(DESTINATION, Value::Handshake(handshake)); - - Status::Continue() -} - -/// This function is called when an error packet is received from the -/// server. It creates a `Status::Err` variant containing the error -/// message from the server and returns it to be handled by the main -/// event loop. -/// -/// When an error occurs, the server sends an error packet to the -/// client. The error packet contains a message with a description of -/// the error. This function extracts that message and creates a -/// `Status::Err` variant with it, which is then returned to be handled -/// by the main event loop. -/// -/// The main event loop checks the status of the client and performs -/// the necessary actions based on its value. If the status is -/// `Status::Err`, the event loop exits with an error message -/// containing the error message from the server. -/// -/// This function is called from the event loop when an error packet is -/// received from the server. -fn on_error(message: String) -> Status { - Status::Err(message) -} - -/// This function is called when the server sends a leave room packet to -/// the client. It is responsible for aborting the file transfer task, -/// generating a new ECDH key pair for the next handshake, and setting the -/// shared key to `None`. -/// -/// When the server sends a leave room packet to the client, it means that -/// the receiver has disconnected from the room. In this case, the client -/// should abort the file transfer task and print an error message to the -/// user. -/// -/// If the client is currently transferring files, it should abort the task -/// by calling `AbortHandle::abort` on the task handle. -/// -/// After that, the client should generate a new ECDH key pair using the -/// `EphemeralSecret::random` function from the `p256` crate. This key pair -/// will be used for the next handshake with the server. -/// -/// Finally, the client should set the shared key to `None` to indicate that -/// there is no shared key established for the current room. -/// -/// This function is called from the event loop when a leave room packet is -/// received from the server. -fn on_leave_room(context: &mut Context, _: usize) -> Status { - if let Some(task) = &context.task { - // If the client is currently transferring files, abort the task - // by calling `AbortHandle::abort` on the task handle. - task.abort(); - } - - // Generate a new ECDH key pair for the next handshake. - context.key = EphemeralSecret::random(&mut OsRng); - - // Set the shared key to `None` to indicate that there is no shared key - // established for the current room. - context.shared_key = None; - - // Set the task handle to `None` to indicate that there is no task - // running. - context.task = None; - - // Print an error message to the user indicating that the transfer was - // interrupted because the receiver disconnected. - println!(); - error!("Transfer was interrupted because the receiver disconnected."); - - // Continue the event loop. - Status::Continue() -} - -/// This function is called by the event loop when a progress packet is -/// received from the server. -/// -/// The progress packet contains the index of the file that is being -/// transferred and the current progress of that file as a percentage. -/// -/// If the client does not have a shared key established with the server, -/// the function returns an error and does not continue. This indicates -/// that the event loop should exit with an error message. -/// -/// The function then retrieves the file at the index specified by the -/// progress packet from the context. If the index is out of bounds, the -/// function returns an error and does not continue. This indicates that -/// the event loop should exit with an error message. -/// -/// The function then prints a message to the console indicating which file -/// is currently being transferred and what its progress is. The progress -/// message is printed to the same line as a carriage return (`\r`) so that -/// it overwrites the previous message. -/// -/// If the progress of the file is 100%, the function prints a newline -/// (`\n`) to the console to move the cursor to the next line. -/// -/// If the progress of the last file is 100%, the function returns -/// `Status::Exit()`. This indicates that the event loop should exit -/// successfully. -/// -/// If any other condition is met, the function returns `Status::Continue()`. -/// This indicates that the event loop should continue running. -fn on_progress(context: &Context, progress: ProgressPacket) -> Status { - if context.shared_key.is_none() { - return Status::Err("Invalid progress packet: no shared key established".into()); - } - - let file = match context.files.get(progress.index as usize) { - Some(file) => file, - None => return Status::Err("Invalid index in progress packet.".into()), - }; - - print!("\rTransferring '{}': {}%", file.name, progress.progress); - stdout().flush().unwrap(); - - if progress.progress == 100 { - println!(); - - if progress.index as usize == context.files.len() - 1 { - return Status::Exit(); - } - } - - Status::Continue() -} - -/// This function reads a file in chunks, sends each chunk to the receiver over -/// the WebSocket connection, and then sleeps for a short amount of time -/// before sending the next chunk. -/// -/// The function takes the sender, the shared key, and a vector of files to -/// transfer as arguments. -/// -/// For each file in the vector of files, the function reads the file in -/// chunks, sends each chunk to the receiver over the WebSocket connection, -/// and then sleeps for a short amount of time before sending the next chunk. -/// -/// The chunk size is set to the maximum chunk size. If the number of bytes -/// left to read in the file is less than the chunk size, the chunk size is set -/// to the number of bytes left to read. -/// -/// The function opens the file for reading using the tokio::fs::File::open -/// function. If there is an error opening the file, the function prints an -/// error message to the console and returns. -/// -/// The function reads the file in chunks using the read_exact function from -/// the tokio::io::AsyncReadExt trait. If there is an error reading from the -/// file, the function prints an error message to the console and returns. -/// -/// The function sends each chunk to the receiver over the WebSocket -/// connection using the send_encrypted_packet function from the Sender struct. -/// The function also increments the sequence number for each chunk that is -/// sent. -/// -/// After sending all of the chunks for a file, the function sleeps for a short -/// amount of time using the tokio::time::sleep function. This helps to prevent -/// the sender from overwhelming the receiver with too many messages. -/// -/// The function repeats this process for all of the files in the vector of -/// files. -async fn on_chunk(sender: Sender, shared_key: Option, files: Vec) { - for file in files { - // Initialize a sequence number for the chunks of this file - let mut sequence = 0; - // Set the chunk size to the maximum chunk size - let mut chunk_size = MAX_CHUNK_SIZE; - // Set the number of bytes left to read in the file - let mut size = file.size as isize; - - // Open the file for reading - let mut handle = match tokio::fs::File::open(file.path).await { - Ok(handle) => handle, - Err(error) => { - println!("Error: Unable to open file '{}': {}", file.name, error); - return; - } - }; - - while size > 0 { - // If the number of bytes left to read in the file is less than the - // chunk size, set the chunk size to the number of bytes left to read - if size < chunk_size { - chunk_size = size; - } - - // Create a vector to hold the chunk of data to be read from the file - let mut chunk = vec![0u8; chunk_size.try_into().unwrap()]; - // Read a chunk of data from the file into the vector - handle.read_exact(&mut chunk).await.unwrap(); - - // Send the chunk to the receiver over the WebSocket connection - sender.send_encrypted_packet( - &shared_key, - DESTINATION, - Value::Chunk(ChunkPacket { sequence, chunk }), - ); - - // Increment the sequence number for the next chunk - sequence += 1; - // Decrement the number of bytes left to read in the file - size -= chunk_size; - } - - // Sleep for a short amount of time to prevent overwhelming the receiver - // with too many messages - sleep(DELAY).await; - } -} - -/// This function sends a ListPacket to the receiver containing the list of -/// files to be transferred. The ListPacket contains a vector of Entry structs, -/// each of which represents one file. -/// -/// The function creates a vector of Entry structs from the vector of File structs -/// in the Context struct. Each Entry struct contains the index, name, and size -/// of the corresponding File struct. -/// -/// The function then sends the ListPacket to the receiver using the send_encrypted_packet -/// function from the Sender struct. -/// -/// After sending the ListPacket, the function spawns a task using tokio::spawn to -/// call the on_chunk function with the Sender, shared_key, and vector of File -/// structs as arguments. The on_chunk function will send each chunk of data for -/// each file to the receiver. -/// -/// The function returns Status::Continue(), which tells the main loop to continue -/// running until all of the files have been transferred. -fn on_handshake_finalize(context: &mut Context) -> Status { - let mut entries = vec![]; - - for (index, file) in context.files.iter().enumerate() { - let entry = list_packet::Entry { - // The index of the file in the vector of Files in the Context struct - index: index.try_into().unwrap(), - // The name of the file - name: file.name.clone(), - // The size of the file in bytes - size: file.size, - }; - - entries.push(entry); - } - - context.sender.send_encrypted_packet( - &context.shared_key, - DESTINATION, - Value::List(ListPacket { entries }), - ); - - context.task = Some(tokio::spawn(on_chunk( - context.sender.clone(), - context.shared_key.clone(), - context.files.clone(), - ))); - - Status::Continue() -} - -/// Handshake function that is called when the Sender receives a HandshakeResponsePacket -/// from the Receiver. This function verifies the signature from the Receiver and if -/// successful, creates a shared key using the from the PublicKey struct. -/// -/// The shared key is used to encrypt and decrypt packets sent between the Sender -/// and the Receiver. -/// -/// This function is called by the main loop in client.rs. -fn on_handshake(context: &mut Context, handshake_response: HandshakeResponsePacket) -> Status { - if context.shared_key.is_some() { - // If the shared key is already established, this means that the Sender - // has already performed the handshake, so return an error. - return Status::Err("Already performed handshake.".into()); - } - - // Create a new HMAC using the hmac from the Context struct as the key. - let mut mac = Hmac::::new_from_slice(&context.hmac).unwrap(); - - // Update the HMAC with the public key from the HandshakeResponsePacket. - mac.update(&handshake_response.public_key); - - // Call verify_slice() on the HMAC to verify the signature from the Receiver. - // If the signature is invalid, return an error. - let verification = mac.verify_slice(&handshake_response.signature); - if verification.is_err() { - return Status::Err("Invalid signature from the receiver.".into()); - } - - // Create a new PublicKey struct from the public key bytes in the - // HandshakeResponsePacket. - let shared_public_key = PublicKey::from_sec1_bytes(&handshake_response.public_key).unwrap(); - - // Use the diffie_hellman() method from the PublicKey struct to create a shared - // secret key between the Sender and the Receiver. The shared secret key is a - // 16 byte long slice of bytes. - let shared_secret = context.key.diffie_hellman(&shared_public_key); - let shared_secret = shared_secret.raw_secret_bytes(); - let shared_secret = &shared_secret[0..16]; - - // Create a new Key struct from the shared secret key. The Key type - // is used to encrypt and decrypt packets. - let shared_key: &Key = shared_secret.into(); - let shared_key = ::new(shared_key); - - // Set the shared_key field of the Context struct to the shared key. - context.shared_key = Some(shared_key); - - // Call on_handshake_finalize() to start the transfer of files between the - // Sender and the Receiver. - on_handshake_finalize(context) -} - -/// This function is called by the `Sender` when a new message is received over -/// the WebSocket connection. The message could be a text message or a binary -/// message. If it is a text message, it will be deserialized into a -/// `JsonPacketResponse` enum. If it is a binary message, it will be decrypted -/// if necessary and then deserialized into a `Packet` struct. -/// -/// The `JsonPacketResponse` enum will have one of the following variants: -/// -/// * `Create { id }`: The Receiver has created a new room with the given ID. -/// * `Join { size }`: The Receiver has joined a room with `size` number of -/// files. -/// * `Leave { index }`: The Receiver has left a room. -/// * `Error { message }`: The Receiver has encountered an error. -/// -/// If the message is a binary message, the `Packet` struct will have a -/// `Value` variant that will have one of the following variants: -/// -/// * `HandshakeResponse`: The Receiver has responded to the Sender's -/// `Handshake` packet. -/// * `Progress`: The Receiver has sent progress information for one of the -/// files in the room. -/// -/// This function does the following: -/// -/// * If the message is a text message, it is deserialized into a -/// `JsonPacketResponse` enum and then matched on to call the appropriate -/// function. -/// * If the message is a binary message, it is decrypted if necessary and then -/// deserialized into a `Packet` struct. The `Value` variant of the `Packet` -/// struct is then matched on to call the appropriate function. -/// -/// If the message is invalid, an error is returned. -fn on_message( - context: &mut Context, - message: WebSocketMessage, - relay: String, - transfer_name: String, - is_local: bool, -) -> Status { - if message.is_text() { - let text = message.into_text().unwrap(); - let packet = serde_json::from_str(&text).unwrap(); - - return match packet { - JsonPacketResponse::Create { id } => { - on_create_room(context, id, relay, transfer_name, is_local) - } - JsonPacketResponse::Join { size } => on_join_room(context, size), - JsonPacketResponse::Leave { index } => on_leave_room(context, index), - JsonPacketResponse::Error { message } => on_error(message), - }; - } else if message.is_binary() { - let data = message.into_data(); - let data = &data[1..]; - - let data = if let Some(shared_key) = &context.shared_key { - let nonce = &data[..NONCE_SIZE]; - let ciphertext = &data[NONCE_SIZE..]; - - shared_key.decrypt(nonce.into(), ciphertext).unwrap() - } else { - data.to_vec() - }; - - let packet = Packet::decode(data.as_ref()).unwrap(); - let value = packet.value.unwrap(); - - return match value { - Value::HandshakeResponse(handshake_response) => { - on_handshake(context, handshake_response) - } - Value::Progress(progress) => on_progress(context, progress), - - _ => Status::Err(format!("Unexpected packet: {:?}", value)), - }; - } - - Status::Err("Invalid message type".into()) -} - -/// Starts the sender client. This function will attempt to create a room with a size of 2 -/// (the number of clients that will be joining the room) and then it will open a file for -/// each of the paths provided. It will then read chunks of data from each file and send them -/// to the server. -/// -/// This function takes two arguments: -/// 1. `socket`: A `Socket` that represents the connection to the server. -/// 2. `paths`: A `Vec` of `String`s that represent the paths to the files that will be sent -/// to the server. -/// -/// When the function is finished, it will exit and the transfer will be complete. If there -/// is an error during the transfer, the function will print an error message to stdout and -/// exit. -pub async fn start( - socket: Socket, - paths: Vec, - room_id: Option, - relay: String, - transfer_name: String, - is_local: bool, -) { - // Create a vector to store metadata about each file that will be sent. - let mut files = vec![]; - - // For each path in the `paths` vector: - for path in paths { - // Attempt to open the file at the given path. - let handle = match fs::File::open(&path) { - // If the file is successfully opened, store it in the `handle` variable. - Ok(handle) => handle, - // If there is an error, print an error message to stdout and exit the function. - Err(error) => { - error!("Error: Failed to open file '{}': {}", path, error); - return; - } - }; - - // Get the metadata for the file. - let metadata = handle.metadata().unwrap(); - - // If the file is a directory, print an error message to stdout and exit the function. - if metadata.is_dir() { - error!("Error: The path '{}' does not point to a file.", path); - return; - } - - // Get the file name from the path. - let name = Path::new(&path).file_name().unwrap().to_str().unwrap(); - - // Get the file size from the metadata. - let size = metadata.len(); - - // If the file is empty, print an error message to stdout and exit the function. - if size == 0 { - error!("Error: The file '{}' is empty and cannot be sent.", name); - return; - } - - // Add the file metadata to the `files` vector. - files.push(File { - name: name.to_string(), - path, - size, - }); - } - - // Generate a random key for HMAC. - let mut hmac = [0u8; 32]; - OsRng.fill_bytes(&mut hmac); - - // Generate a random key for AES-GCM. - let key = EphemeralSecret::random(&mut OsRng); - - // Create a channel to send packets to the server. - let (sender, receiver) = flume::bounded(1000); - - // Split the socket into separate send and receive streams. - let (outgoing, incoming) = socket.split(); - - // Create a context that will be used throughout the transfer. - let mut context = Context { - // Store the sender half of the channel to send packets to the server. - sender, - // Store the ephemeral key for AES-GCM. - key, - // Store the files that will be sent to the server. - files, - - // Store the HMAC key. - hmac: hmac.to_vec(), - // Set the shared key to None. - shared_key: None, - // Set the current task to None. - task: None, - }; - - // Print a message to stdout indicating that the client is attempting to create a room. - debug!("Attempting to create room..."); - - // Send a JSON packet to the server to create a room with a size of 2. - debug!("With Room-ID: {:?}", room_id); - context.sender.send_json_packet(JsonPacket::Create { - id: room_id.clone(), - }); - // context.sender.send_json_packet(JsonPacket::Create); - - // Create a future that handles the outgoing stream of messages from the client to the - // server. - let outgoing_handler = receiver.stream().map(Ok).forward(outgoing); - - // Create a future that handles the incoming stream of messages from the server to the - // client. - let incoming_handler = incoming.try_for_each(|message| { - // Call the `on_message` function to handle the incoming message. - match on_message( - &mut context, - message, - relay.clone(), - transfer_name.clone(), - is_local, - ) { - // If the status is `Status::Exit`, the transfer is complete. Print a message to - // stdout and exit the function. - Status::Exit() => { - // TODO: Signal Exit to the server - println!("Transfer has completed."); - - // Exit the function with a `Result` of `Err`. - return future::err(Error::ConnectionClosed); - } - // If the status is `Status::Err`, there was an error. Print an error message to - // stdout and exit the function. - Status::Err(error) => { - error!("Error: {}", error); - - // Exit the function with a `Result` of `Err`. - return future::err(Error::ConnectionClosed); - } - // Otherwise, the message was handled successfully. - _ => {} - }; - - // Continue handling the incoming messages. - future::ok(()) - }); - - // Pin the `incoming_handler` and `outgoing_handler` futures so that they do not move. - pin_mut!(incoming_handler, outgoing_handler); - - // Wait for either the `incoming_handler` or `outgoing_handler` to complete. If the - // `incoming_handler` completes, return the result of the `incoming_handler`. If the - // `outgoing_handler` completes, return the result of the `outgoing_handler`. - future::select(incoming_handler, outgoing_handler).await; -} - -#[cfg(test)] -mod tests { - use super::*; - use aes_gcm::KeyInit; - - // #[test] - // fn test_on_chunk() { - // let (sender, _) = flume::bounded(1000); - // let context = Context { - // hmac: vec![], - // sender, - // key: EphemeralSecret::random(&mut OsRng), - // shared_key: None, - // files: vec![ - // File { - // name: "file1.txt".to_string(), - // size: 100, - // path: "file1.txt".to_string(), - // }, - // File { - // name: "file2.txt".to_string(), - // size: 100, - // path: "file2.txt".to_string(), - // }, - // ], - // task: None, - // }; - // } - #[test] - fn test_on_progress() { - let (sender, _) = flume::bounded(1000); - let context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: Some(Aes128Gcm::new(Key::::from_slice(&[0u8; 16]))), - files: vec![ - File { - name: "file1.txt".to_string(), - size: 100, - path: "file1.txt".to_string(), - }, - File { - name: "file2.txt".to_string(), - size: 100, - path: "file2.txt".to_string(), - }, - ], - task: None, - }; - assert_eq!( - on_progress( - &context, - ProgressPacket { - index: 0, - progress: 50 - } - ), - Status::Continue() - ); - } - #[test] - fn test_on_create_room() { - let (sender, _) = flume::bounded(1000); - let context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![ - File { - name: "file1.txt".to_string(), - size: 100, - path: "file1.txt".to_string(), - }, - File { - name: "file2.txt".to_string(), - size: 100, - path: "file2.txt".to_string(), - }, - ], - task: None, - }; - assert_eq!( - on_create_room( - &context, - "b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM=" - .to_string(), - String::from("0.0.0.0:8000"), - String::from("Test"), - true, - ), - Status::Continue() - ); - } - // #[test] - // fn test_on_join_room(){ - // let (sender, _) = flume::bounded(1000); - // let mut context = Context { - // hmac: vec![], - // sender: sender, - // key: EphemeralSecret::random(&mut OsRng), - // shared_key: None, - // files: vec![ - // File { - // name: "file1.txt".to_string(), - // size: 100, - // path: "file1.txt".to_string(), - // }, - // File { - // name: "file2.txt".to_string(), - // size: 100, - // path: "file2.txt".to_string(), - // }, - // ], - // task: None, - // }; - // assert_eq!(on_join_room(&context, None), Status::Continue()); - // } - #[test] - fn test_on_error() { - assert_eq!( - on_error("Error message".to_string()), - Status::Err("Error message".to_string()) - ); - } - #[test] - fn test_on_leave_room() { - let (sender, _) = flume::bounded(1000); - let mut context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![ - File { - name: "file1.txt".to_string(), - size: 100, - path: "file1.txt".to_string(), - }, - File { - name: "file2.txt".to_string(), - size: 100, - path: "file2.txt".to_string(), - }, - ], - task: None, - }; - assert_eq!(on_leave_room(&mut context, 5), Status::Continue()); - } - #[test] - fn test_on_message() { - let (sender, _) = flume::bounded(1000); - let mut context = Context { - hmac: vec![], - sender, - key: EphemeralSecret::random(&mut OsRng), - shared_key: None, - files: vec![ - File { - name: "file1.txt".to_string(), - size: 100, - path: "file1.txt".to_string(), - }, - File { - name: "file2.txt".to_string(), - size: 100, - path: "file2.txt".to_string(), - }, - ], - task: None, - }; - assert_eq!( - on_message( - &mut context, - WebSocketMessage::Text(r#"{"type":"leave","index":5}"#.to_string()), - String::from("0.0.0.0:8000"), - String::from("Test"), - true, - ), - Status::Continue() - ); - assert_eq!(on_message(&mut context, WebSocketMessage::Text(r#"{"type":"create","id":"b531e87d-e51a-4507-94f4-335cbe2d32f3-Nc5skZReq7qJN7INwckyAZLWEEbxsrFfH/692tUNgkM="}"#.to_string()), String::from("0.0.0.0:8000"), String::from("Test"), true), Status::Continue()); - assert_eq!( - on_message( - &mut context, - WebSocketMessage::Text( - r#"{"type":"error","message":"Error Message: Test"}"#.to_string() - ), - String::from("0.0.0.0:8000"), - String::from("Test"), - true - ), - Status::Err("Error Message: Test".to_string()) - ); - } -} diff --git a/src/sender/util.rs b/src/sender/util.rs deleted file mode 100644 index d429a24..0000000 --- a/src/sender/util.rs +++ /dev/null @@ -1,47 +0,0 @@ -use hex; -use rand::{seq::SliceRandom, thread_rng}; -use sha2::{Digest, Sha256}; - -pub fn generate_random_name() -> String { - let mut rng = thread_rng(); - let adjective = adjectives().choose(&mut rng).unwrap(); - // let adjective = adjectives().sample(&mut rng).unwrap(); - let noun1 = nouns1().choose(&mut rng).unwrap(); - let noun2 = nouns2().choose(&mut rng).unwrap(); - - format!("{adjective}-{noun1}-{noun2}") -} - -fn adjectives() -> &'static [&'static str] { - static ADJECTIVES: &[&str] = &["funny", "smart", "creative", "friendly", "great"]; - ADJECTIVES -} - -fn nouns1() -> &'static [&'static str] { - static NOUNS1: &[&str] = &["dog", "cat", "flower", "tree", "house"]; - NOUNS1 -} - -fn nouns2() -> &'static [&'static str] { - static NOUNS2: &[&str] = &["cookie", "cake", "frosting"]; - NOUNS2 -} - -pub fn hash_random_name(name: String) -> String { - let hashed_name = Sha256::digest(name.as_bytes()); - hex::encode(hashed_name) -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_generate_random_name() { - let name = generate_random_name(); - - assert!(name.contains('-')); - assert!(name.split('-').count() == 3); - assert!(name.len() > 0); - } -} diff --git a/src/shared.rs b/src/shared.rs deleted file mode 100644 index a2dc7cc..0000000 --- a/src/shared.rs +++ /dev/null @@ -1,335 +0,0 @@ -pub mod packets { - include!(concat!(env!("OUT_DIR"), "/packets.rs")); -} - -use aes_gcm::{ - aead::{Aead, AeadCore}, - Aes128Gcm, -}; -use packets::Packet; -use prost::Message; -use rand::rngs::OsRng; -use serde::{Deserialize, Serialize}; -use tokio::net::TcpStream; -use tokio_tungstenite::tungstenite::protocol::Message as WebSocketMessage; -use tokio_tungstenite::{MaybeTlsStream, WebSocketStream}; - -/// This struct is used to serialize/deserialize JSON packets sent -/// between the client and the server. -/// -/// The `type` field is used to specify the type of packet that is being sent. -/// The possible values for this field are listed as variants of the enum. -#[derive(Debug, Serialize, Deserialize)] -#[serde(tag = "type", rename_all = "camelCase")] -pub enum JsonPacket { - /// Sent from the client to ask to join a room. - /// - /// The `id` field specifies the ID of the room that the client wants - /// to join. - Join { - /// The ID of the room that the client wants to join. - id: String, - }, - /// Sent from the client to ask to create a new room. - Create { id: Option }, - // Create, - /// Sent from the client to ask to leave the current room. - Leave, -} - -/// This struct is used to serialize/deserialize JSON packets sent -/// from the server to the client. -/// -/// The `type` field is used to specify the type of packet that is being -/// sent. The possible values for this field are listed as variants of the -/// enum. -#[derive(Debug, Serialize, Deserialize)] -#[serde(tag = "type", rename_all = "camelCase")] -pub enum JsonPacketResponse { - /// Sent from the server to inform the client of the result of a `Join` - /// packet. - /// - /// If the client successfully joined a room, the `size` field will be - /// `Some` and contain the size of the room. If the client could not join - /// a room, the `size` field will be `None`. - Join { - /// The size of the room that the client joined. If the client could - /// not join a room, this field will be `None`. - #[serde(skip_serializing_if = "Option::is_none")] - size: Option, - }, - /// Sent from the server to inform the client of the result of a `Create` - /// packet. - /// - /// If the server successfully created a room, the `id` field will - /// contain the ID of the room. If the server could not create a room, - /// the `id` field will be empty. - Create { - /// The ID of the room that the server created. If the server could - /// not create a room, this field will be empty. - id: String, - }, - /// Sent from the server to inform the client of the result of a `Leave` - /// packet. - /// - /// If the client successfully left a room, the `index` field will - /// contain the index of the client that left the room. If the client - /// could not leave a room, the `index` field will be 0. - Leave { - /// The index of the client that left the room. If the client could - /// not leave a room, this field will be 0. - index: usize, - }, - /// Sent from the server to inform the client of an error. - /// - /// The `message` field contains a description of the error. - Error { - /// A description of the error that occurred. - message: String, - }, -} - -/// This enum represents the result of processing an event in the event loop. -/// -/// The `Status` enum has three variants: -/// -/// * `Continue` - This variant indicates that the event loop should -/// continue processing events. This is the most common result and is used -/// when the event loop has nothing special to do. -/// -/// * `Exit` - This variant indicates that the event loop should exit. This -/// is used when the event loop should exit because of an error or -/// because the user has requested that the program exit. -/// -/// * `Err` - This variant indicates that the event loop encountered an -/// error. When the event loop receives a `Status::Err` variant, it should -/// exit with an error message containing the message from the error packet. -/// The message from the error packet is the only information that the event -/// loop has about the error, so the message should be descriptive and -/// helpful to the user. The message should not contain technical details -/// about the error or how it occurred. Instead, the message should be -/// written from the perspective of the user and should give the user enough -/// information to understand what went wrong and how they might be able to -/// fix the problem. -#[derive(Debug, PartialEq)] -pub enum Status { - /// Indicates that the event loop should continue processing events. - Continue(), - /// Indicates that the event loop should exit. - Exit(), - /// Indicates that the event loop encountered an error. - Err(String), -} - -/// A trait for sending JSON packets. -/// -/// This trait provides a single method, `send_json_packet`, which sends a -/// JSON packet over some underlying transport. -pub trait JsonPacketSender { - /// Sends a JSON packet. - /// - /// This method takes a single argument, `packet`, which is the JSON packet - /// to send. The packet will be serialized into a JSON string and then sent - /// over the underlying transport. - /// - /// Note that the exact semantics of what it means to "send a JSON packet" - /// will depend on the specific implementation of this trait. However, in - /// general, the packet will be sent as a single message over the - /// transport, and the transport will be responsible for ensuring that the - /// packet is delivered to the intended recipient. - /// - /// # Errors - /// - /// If there is an error serializing the JSON packet, or if there is an - /// error sending the serialized packet over the transport, this method - /// may return an error. The exact semantics of what constitutes an error - /// will depend on the specific implementation of this trait. - fn send_json_packet(&self, packet: JsonPacket); -} - -/// A trait for sending Protocol Buffers packets over some underlying transport. -/// -/// This trait provides two methods for sending Protocol Buffers packets: -/// -/// * `send_packet` sends a packet in the clear (i.e., not encrypted). -/// * `send_encrypted_packet` sends a packet encrypted using the AES-GCM -/// algorithm with a 128-bit key. -/// -/// The exact semantics of what it means to "send a packet" will depend on the -/// specific implementation of this trait. However, in general, the packet will -/// be serialized into a binary message using the Protocol Buffers wire format, -/// and then sent over the underlying transport. -/// -/// The `destination` argument specifies which recipient should receive the -/// packet. This is a 1-byte field that is prepended to the serialized packet -/// before it is sent. -/// -/// The `key` argument is an optional AES-GCM key. If a key is provided, the -/// packet will be encrypted before being sent. If no key is provided, the -/// packet will be sent in the clear. -/// -/// # Errors -/// -/// If there is an error serializing the Protocol Buffers packet, or if there -/// is an error sending the serialized packet over the transport, either of -/// these methods may return an error. The exact semantics of what constitutes -/// an error will depend on the specific implementation of this trait. -pub trait PacketSender { - /// Sends a Protocol Buffers packet in the clear. - /// - /// The packet will be serialized into a binary message using the Protocol - /// Buffers wire format, and then sent over the underlying transport. - fn send_packet(&self, destination: u8, packet: packets::packet::Value); - - /// Sends a Protocol Buffers packet encrypted using AES-GCM. - /// - /// The packet will be serialized into a binary message using the Protocol - /// Buffers wire format, encrypted using AES-GCM with a 128-bit key, and - /// then sent over the underlying transport. - /// - /// If no key is provided, the packet will be sent in the clear. - fn send_encrypted_packet( - &self, - key: &Option, - destination: u8, - value: packets::packet::Value, - ); -} - -impl JsonPacketSender for Sender { - /// Serializes the given JSON packet into a string, and then sends it as a - /// text message over the underlying transport. - /// - /// The `JsonPacket` type is defined in the `serde_json` crate, and it is a - /// simple wrapper around a JSON object with string keys and values. This - /// trait method is responsible for taking a `JsonPacket` and sending it - /// over the WebSocket connection. - /// - /// The `serde_json::to_string` function is used to serialize the packet - /// into a JSON string. If this function returns an error, we panic - /// because there is no reasonable recovery behavior in this case. - /// - /// Once we have the JSON string, we wrap it in a `WebSocketMessage::Text` - /// enum variant and send it over the WebSocket connection using the - /// `send` method. If this method returns an error, we panic because there - /// is no reasonable recovery behavior in this case. - fn send_json_packet(&self, packet: JsonPacket) { - let serialized_packet = - serde_json::to_string(&packet).expect("Failed to serialize JSON packet."); - - self.send(WebSocketMessage::Text(serialized_packet)) - .expect("Failed to send JSON packet."); - } -} - -impl PacketSender for Sender { - /// Serializes the given packet value into a binary message, and then - /// sends it over the underlying transport. - /// - /// The `destination` parameter specifies which client should receive - /// this message. The value of this parameter should be a byte that - /// represents the client's index in the list of connected clients. - /// - /// The `value` parameter specifies the actual data that should be sent - /// to the client. This will be serialized into a `Packet` struct using - /// the Protocol Buffers wire format. - /// - /// This function will first encode the `Packet` struct into a vector of - /// bytes using the Protocol Buffers wire format. It will then insert the - /// `destination` byte as the first element of the vector, so that the - /// receiving client knows which client this message is intended for. - /// - /// Finally, this function will send the serialized packet over the - /// underlying transport, which is assumed to be a WebSocket connection. - /// If this send operation fails, this function will panic because there - /// is no reasonable recovery behavior in this case. - fn send_packet(&self, destination: u8, value: packets::packet::Value) { - let packet = Packet { value: Some(value) }; - - let mut serialized_packet = packet.encode_to_vec(); - serialized_packet.insert(0, destination); - - self.send(WebSocketMessage::Binary(serialized_packet)) - .expect("Failed to send Packet."); - } - - /// Similar to `send_packet`, but the message is encrypted using AES-GCM - /// with a 128-bit key. - /// - /// If no key is provided (i.e., if `key` is `None`), then the message will - /// be sent in the clear. - /// - /// This function works by generating a random 12-byte nonce using the - /// `rand::OsRng` PRNG, encrypting the message using AES-GCM with the - /// provided key and nonce, and then prepending the nonce to the ciphertext - /// before sending it over the WebSocket connection. The receiving client - /// will use the same key and nonce to decrypt the message. - /// - /// Note that this function does not actually check whether the provided - /// key is valid. If an invalid key is provided, the encryption will fail - /// and the receiver will not be able to decrypt the message. - fn send_encrypted_packet( - &self, - key: &Option, - destination: u8, - value: packets::packet::Value, - ) { - let packet = Packet { value: Some(value) }; - - let nonce = Aes128Gcm::generate_nonce(&mut OsRng); - let plaintext = packet.encode_to_vec(); - let mut ciphertext = key - .as_ref() - .unwrap() - .encrypt(&nonce, plaintext.as_ref()) - .expect("Failed to encrypt Packet."); - - let mut serialized_packet = nonce.to_vec(); - serialized_packet.append(&mut ciphertext); - serialized_packet.insert(0, destination); - - self.send(WebSocketMessage::Binary(serialized_packet)) - .expect("Failed to send encrypted Packet."); - } -} - -/// A sender is a type that allows us to send messages to a WebSocket client. -/// -/// In this case, a sender is a channel that allows us to send WebSocket -/// messages to a client. The messages can be any type that implements the -/// `Into`. -/// -/// The `WebSocketMessage` type represents any message that can be sent over a -/// WebSocket connection. It can be a binary message, a text message, or a -/// close message. -/// -/// The `MaybeTlsStream` type is a stream that may or may not be encrypted. -/// If the connection is encrypted (e.g., via TLS), then the stream will be -/// encrypted. If the connection is not encrypted, then the stream will be -/// unencrypted. -/// -/// The `TcpStream` type is a stream that is used to connect to a remote -/// server over a TCP connection. -/// -/// The `WebSocketStream` type is a stream that is used to connect to a remote -/// WebSocket server. It is a wrapper around the `MaybeTlsStream` stream that -/// adds WebSocket-specific functionality. -pub type Sender = flume::Sender; - -/// A socket is a type that represents a WebSocket connection. -/// -/// In this case, a socket is a wrapper around a `MaybeTlsStream` stream that -/// adds WebSocket-specific functionality. -/// -/// The `MaybeTlsStream` type is a stream that may or may not be encrypted. -/// If the connection is encrypted (e.g., via TLS), then the stream will be -/// encrypted. If the connection is not encrypted, then the stream will be -/// unencrypted. -/// -/// The `TcpStream` type is a stream that is used to connect to a remote -/// server over a TCP connection. -/// -/// The `WebSocketStream` type is a stream that is used to connect to a remote -/// WebSocket server. It is a wrapper around the `MaybeTlsStream` stream that -/// adds WebSocket-specific functionality. -pub type Socket = WebSocketStream>; diff --git a/src/shuttle.rs b/src/shuttle.rs deleted file mode 100644 index 817b15d..0000000 --- a/src/shuttle.rs +++ /dev/null @@ -1,33 +0,0 @@ -use crate::relay::appstate::AppState; -use crate::relay::server::download_info; -use crate::relay::server::download_success; -use crate::relay::server::upload_info; -use crate::relay::server::ws_handler; -use axum::{ - routing::{get, post, put}, - Router, -}; -use axum_client_ip::SecureClientIpSource; -use shuttle_axum::ShuttleAxum; - -pub mod receiver; -pub mod relay; -pub mod sender; -pub mod shared; - -#[shuttle_runtime::main] -async fn axum() -> ShuttleAxum { - // Create a new server data structure. - let appstate = AppState::new(); - - // Set up the application routes. - let app = Router::new() - .route("/ws", get(ws_handler)) - .route("/upload", put(upload_info)) - .route("/download/:name", get(download_info)) - .route("/download_success/:name", post(download_success)) - .with_state(appstate) - .layer(SecureClientIpSource::ConnectInfo.into_extension()); - - Ok(app.into()) -}