From 9afb57baddcf8c186fc24c2885336298b75235b5 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:27:55 +0100 Subject: [PATCH 01/35] testing workflows for ci --- .github/workflows/deploy wasm to gh-pages.yml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/deploy wasm to gh-pages.yml diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml new file mode 100644 index 0000000..242700d --- /dev/null +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -0,0 +1,34 @@ +on: push +name: Build and deploy web page with WASM version +jobs: + build: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/master' + steps: + - name: Checkout project + uses: actions/checkout@v3 + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + target: wasm32-unknown-unknown + override: true + - name: Build and deploy WASM binary + run: | + cargo build --release --target wasm32-unknown-unknown + wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript + cp wasm\rust-rl_bg.wasm web\ + cp wasm\rust-rl.js web\ + - name: Publish static website + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + cd web/ + git init --initial-branch=master + git config user.name "GitHub Actions" + git config user.email "github-actions-bot@users.noreply.github.com" + git add . + + git commit -m "Deploy ${GITHUB_REPOSITORY} to ${GITHUB_REPOSITORY}:gh-pages" + git push --force "https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" master:gh-pages + echo "Deploy complete" From 195d206dd7d47c4ba0b2671e1318a0924237a76c Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:34:27 +0100 Subject: [PATCH 02/35] Update deploy wasm to gh-pages.yml --- .github/workflows/deploy wasm to gh-pages.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index 242700d..e82d691 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -7,19 +7,21 @@ jobs: steps: - name: Checkout project uses: actions/checkout@v3 - - name: Set up Rust + - name: Setup - Rust uses: actions-rs/toolchain@v1 with: toolchain: nightly target: wasm32-unknown-unknown override: true - - name: Build and deploy WASM binary + - name: Setup - wasm-bindgen + uses: jetli/wasm-bindgen-action@v0.2.0 + - name: Build, bind WASM run: | cargo build --release --target wasm32-unknown-unknown wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript cp wasm\rust-rl_bg.wasm web\ cp wasm\rust-rl.js web\ - - name: Publish static website + - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} run: | From 94ad42e0b0504585518b23bc2a66563985c0462b Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:38:46 +0100 Subject: [PATCH 03/35] inverts / --- .github/workflows/deploy wasm to gh-pages.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index e82d691..a07efdf 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -18,9 +18,9 @@ jobs: - name: Build, bind WASM run: | cargo build --release --target wasm32-unknown-unknown - wasm-bindgen target\wasm32-unknown-unknown\release\rust-rl.wasm --out-dir wasm --no-modules --no-typescript - cp wasm\rust-rl_bg.wasm web\ - cp wasm\rust-rl.js web\ + wasm-bindgen target/wasm32-unknown-unknown/release/rust-rl.wasm --out-dir wasm --no-modules --no-typescript + cp wasm/rust-rl_bg.wasm web/ + cp wasm/rust-rl.js web/ - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} From 599729bd4c1656bcc248921c08d1ddf6c1875397 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:44:14 +0100 Subject: [PATCH 04/35] only deploy when using a version tag --- .github/workflows/deploy wasm to gh-pages.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy wasm to gh-pages.yml b/.github/workflows/deploy wasm to gh-pages.yml index a07efdf..1a5bb6f 100644 --- a/.github/workflows/deploy wasm to gh-pages.yml +++ b/.github/workflows/deploy wasm to gh-pages.yml @@ -3,7 +3,7 @@ name: Build and deploy web page with WASM version jobs: build: runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' + if: startsWith(github.ref, 'refs/tags/v') steps: - name: Checkout project uses: actions/checkout@v3 @@ -19,13 +19,11 @@ jobs: run: | cargo build --release --target wasm32-unknown-unknown wasm-bindgen target/wasm32-unknown-unknown/release/rust-rl.wasm --out-dir wasm --no-modules --no-typescript - cp wasm/rust-rl_bg.wasm web/ - cp wasm/rust-rl.js web/ - name: Publish web\ to gh-pages env: GITHUB_TOKEN: ${{ github.token }} run: | - cd web/ + cd wasm/ git init --initial-branch=master git config user.name "GitHub Actions" git config user.email "github-actions-bot@users.noreply.github.com" From 6d0ae8edf8527171f8166807c4e234cfc31d1cc0 Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Sun, 3 Sep 2023 23:54:04 +0100 Subject: [PATCH 05/35] spellcheck --- src/player.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/player.rs b/src/player.rs index 3a2970b..6006574 100644 --- a/src/player.rs +++ b/src/player.rs @@ -505,7 +505,7 @@ pub fn try_move_player(delta_x: i32, delta_y: i32, ecs: &mut World) -> RunState ::new() .append("The") .colour(colour) - .append_n(&name.name) + .append(&name.name) .colour(WHITE) .append("is in your way.") .log(); From 4f1027df7763d1d6086704efb236b8e8084ec2cc Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Mon, 4 Sep 2023 05:40:26 +0100 Subject: [PATCH 06/35] ignore index/css these are just for local testing - we don't want them pushed through to gh-pages --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index bcc7d85..cb6dd3a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # Build files, documentation, benchmarks target +wasm/index.css +wasm/index.html docs/gifs/* # VSCode/IDE config files From bece876c5374dff78eb4b07d0341d9faf2925d63 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Mon, 4 Sep 2023 05:40:45 +0100 Subject: [PATCH 07/35] Delete wasm/index.css --- wasm/index.css | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 wasm/index.css diff --git a/wasm/index.css b/wasm/index.css deleted file mode 100644 index 2a5cbb4..0000000 --- a/wasm/index.css +++ /dev/null @@ -1,23 +0,0 @@ -html { - display: table; - margin: auto; - background-color: black; -} - -body { - display: flex; - justify-content: center; - align-items: center; - text-align: center; - min-height: 95vh; -} - -figure { - display: inline-flex; - border: 1px solid goldenrod; -} - -canvas { - background-color: black; - border: 4px solid darkgreen; -} \ No newline at end of file From a7eb3da89d8808e0b104c459014c2b70861d478e Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Mon, 4 Sep 2023 05:40:52 +0100 Subject: [PATCH 08/35] Delete wasm/index.html --- wasm/index.html | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 wasm/index.html diff --git a/wasm/index.html b/wasm/index.html deleted file mode 100644 index 429aada..0000000 --- a/wasm/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - Home Page - - -
- -
- - - - From 3962bd5e6f1ba32aa64e2b547b097cc6bf987741 Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Mon, 4 Sep 2023 05:41:30 +0100 Subject: [PATCH 09/35] ignore cargo.lock --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cb6dd3a..6d00d4c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ wasm/index.html docs/gifs/* # VSCode/IDE config files +Cargo.lock .vscode/* .rustfmt.toml .prettierignore From 5c61d5bcc03c1f2038fa20f4bef616fb019ae578 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Mon, 4 Sep 2023 05:41:55 +0100 Subject: [PATCH 10/35] Delete Cargo.lock --- Cargo.lock | 3359 ---------------------------------------------------- 1 file changed, 3359 deletions(-) delete mode 100644 Cargo.lock diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 73868b2..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,3359 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "ab_glyph_rasterizer" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "adler32" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" - -[[package]] -name = "ahash" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8fd72866655d1904d6b0997d0b07ba561047d070fbe29de039031c641b61217" - -[[package]] -name = "aho-corasick" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" -dependencies = [ - "memchr", -] - -[[package]] -name = "andrew" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf" -dependencies = [ - "bitflags 1.3.2", - "rusttype", - "walkdir", - "xdg", - "xml-rs", -] - -[[package]] -name = "android_glue" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "000444226fcff248f2bc4c7625be32c63caccfecc2723a2b9f78a7487a49c407" - -[[package]] -name = "anes" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" - -[[package]] -name = "anstyle" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd" - -[[package]] -name = "anyhow" -version = "1.0.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" - -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "atom" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9ff149ed9780025acfdb36862d35b28856bb693ceb451259a7164442f22fdc3" - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "bracket-algorithm-traits" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a13fb98ac33e6cd03fc035d8503f8a80b38c523737c9f84b400a4b9e065cfd3" -dependencies = [ - "bracket-geometry 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec", -] - -[[package]] -name = "bracket-algorithm-traits" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "bracket-geometry 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "smallvec", -] - -[[package]] -name = "bracket-color" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c1d1b160817fb74eebedccd678055cd688d1a73dc1a14519fa30ff4c9a5bdee" -dependencies = [ - "byteorder", - "lazy_static", - "parking_lot 0.11.2", - "serde", -] - -[[package]] -name = "bracket-color" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "lazy_static", - "parking_lot 0.12.1", - "serde", -] - -[[package]] -name = "bracket-embedding" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "lazy_static", - "parking_lot 0.12.1", -] - -[[package]] -name = "bracket-geometry" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f31b525fcd65027885f3a1e3a250a5dd397d70de4a6a5a125f03e0bef951499" -dependencies = [ - "serde", - "ultraviolet 0.9.1", -] - -[[package]] -name = "bracket-geometry" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "serde", - "ultraviolet 0.9.1", -] - -[[package]] -name = "bracket-lib" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bbe13e39628e7f73673737c825001494dee7329cee8ee79dfeaa7cfd136dbf" -dependencies = [ - "bracket-algorithm-traits 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-color 0.8.2", - "bracket-geometry 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-noise 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-pathfinding 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-random 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-terminal 0.8.5", -] - -[[package]] -name = "bracket-lib" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "bracket-algorithm-traits 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-color 0.8.7", - "bracket-geometry 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-noise 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-pathfinding 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-random 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-terminal 0.8.7", -] - -[[package]] -name = "bracket-noise" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b7443d0990c69db7a83f376f0101d684c20a911698e5f932bffbda2c8b08dd" -dependencies = [ - "bracket-random 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "bracket-noise" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "bracket-random 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", -] - -[[package]] -name = "bracket-pathfinding" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32ae7f2ebf242316ba10e84ca3b31af064b8c0c77402b2171a3104a2a77718fc" -dependencies = [ - "bracket-algorithm-traits 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bracket-geometry 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.4.1", - "smallvec", -] - -[[package]] -name = "bracket-pathfinding" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "bracket-algorithm-traits 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-geometry 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "num-rational 0.4.1", - "smallvec", -] - -[[package]] -name = "bracket-random" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437be61484077b1ddb57002ce3c96b7d03cbf500b5d15157ee7e67e22332c39b" -dependencies = [ - "getrandom", - "js-sys", - "lazy_static", - "rand", - "rand_xorshift", - "regex", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "bracket-random" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "getrandom", - "js-sys", - "lazy_static", - "rand", - "rand_xorshift", - "regex", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "bracket-rex" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "bracket-color 0.8.7", - "bracket-embedding", - "byteorder", - "flate2", -] - -[[package]] -name = "bracket-terminal" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460594df0b3364cae6ce5a5de4d787b293d20df0deffed4a942c10b1e3d50b1d" -dependencies = [ - "anyhow", - "bracket-color 0.8.2", - "bracket-geometry 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder", - "console_error_panic_hook", - "flate2", - "glow 0.10.0", - "glutin 0.26.0", - "image 0.23.14", - "lazy_static", - "object-pool", - "parking_lot 0.11.2", - "rand", - "ultraviolet 0.8.1", - "wasm-bindgen", - "wasm-timer", - "web-sys", - "winit 0.24.0", -] - -[[package]] -name = "bracket-terminal" -version = "0.8.7" -source = "git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6#851f6f08675444fb6fa088b9e67bee9fd75554c6" -dependencies = [ - "anyhow", - "bracket-color 0.8.7", - "bracket-embedding", - "bracket-geometry 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "bracket-rex", - "console_error_panic_hook", - "glow 0.11.2", - "glutin 0.29.1", - "image 0.24.6", - "lazy_static", - "object-pool", - "parking_lot 0.12.1", - "rand", - "ultraviolet 0.9.1", - "wasm-bindgen", - "wasm-timer", - "web-sys", - "winit 0.26.1", - "winit 0.27.5", -] - -[[package]] -name = "bumpalo" -version = "3.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" - -[[package]] -name = "bytemuck" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "calloop" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c" -dependencies = [ - "log", - "nix 0.18.0", -] - -[[package]] -name = "calloop" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf2eec61efe56aa1e813f5126959296933cf0700030e4314786c48779a66ab82" -dependencies = [ - "log", - "nix 0.22.3", -] - -[[package]] -name = "calloop" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8" -dependencies = [ - "bitflags 1.3.2", - "log", - "nix 0.25.1", - "slotmap", - "thiserror", - "vec_map", -] - -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - -[[package]] -name = "cc" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cgl" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" -dependencies = [ - "libc", -] - -[[package]] -name = "ciborium" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656" - -[[package]] -name = "ciborium-ll" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b" -dependencies = [ - "ciborium-io", - "half", -] - -[[package]] -name = "clap" -version = "4.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b" -dependencies = [ - "anstyle", - "clap_lex", -] - -[[package]] -name = "clap_lex" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" - -[[package]] -name = "cmake" -version = "0.1.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" -dependencies = [ - "cc", -] - -[[package]] -name = "cocoa" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54201c07dcf3a5ca33fececb8042aed767ee4bfd5a0235a8ceabcda956044b2" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "foreign-types 0.3.2", - "libc", - "objc", -] - -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "foreign-types 0.3.2", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation 0.9.3", - "core-graphics-types", - "foreign-types 0.3.2", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[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 1.0.0", - "wasm-bindgen", -] - -[[package]] -name = "core-foundation" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" -dependencies = [ - "core-foundation-sys 0.7.0", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys 0.8.4", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" - -[[package]] -name = "core-foundation-sys" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" - -[[package]] -name = "core-graphics" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.7.0", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.3", - "core-graphics-types", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.3", - "libc", -] - -[[package]] -name = "core-text" -version = "19.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25" -dependencies = [ - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-video-sys" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" -dependencies = [ - "cfg-if 0.1.10", - "core-foundation-sys 0.7.0", - "core-graphics 0.19.2", - "libc", - "objc", -] - -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "criterion" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" -dependencies = [ - "anes", - "cast", - "ciborium", - "clap", - "criterion-plot", - "is-terminal", - "itertools", - "num-traits", - "once_cell", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" -dependencies = [ - "cast", - "itertools", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils 0.8.16", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-epoch", - "crossbeam-utils 0.8.16", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" -dependencies = [ - "autocfg", - "cfg-if 1.0.0", - "crossbeam-utils 0.8.16", - "memoffset 0.9.0", - "scopeguard", -] - -[[package]] -name = "crossbeam-queue" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" -dependencies = [ - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "maybe-uninit", -] - -[[package]] -name = "crossbeam-utils" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" -dependencies = [ - "autocfg", - "cfg-if 0.1.10", - "lazy_static", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "crossfont" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21fd3add36ea31aba1520aa5288714dd63be506106753226d0eb387a93bc9c45" -dependencies = [ - "cocoa 0.24.1", - "core-foundation 0.9.3", - "core-foundation-sys 0.8.4", - "core-graphics 0.22.3", - "core-text", - "dwrote", - "foreign-types 0.5.0", - "freetype-rs", - "libc", - "log", - "objc", - "once_cell", - "pkg-config", - "servo-fontconfig", - "winapi 0.3.9", -] - -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - -[[package]] -name = "darling" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" -dependencies = [ - "darling_core 0.10.2", - "darling_macro 0.10.2", -] - -[[package]] -name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] - -[[package]] -name = "darling_core" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.9.3", - "syn 1.0.109", -] - -[[package]] -name = "darling_core" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" -dependencies = [ - "darling_core 0.10.2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" -dependencies = [ - "darling_core 0.13.4", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "deflate" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" -dependencies = [ - "adler32", - "byteorder", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dlib" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76" -dependencies = [ - "libloading 0.6.7", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.0", -] - -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - -[[package]] -name = "dwrote" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b" -dependencies = [ - "lazy_static", - "libc", - "serde", - "serde_derive", - "winapi 0.3.9", - "wio", -] - -[[package]] -name = "either" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" - -[[package]] -name = "equivalent" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" - -[[package]] -name = "errno" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" -dependencies = [ - "errno-dragonfly", - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "errno-dragonfly" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "expat-sys" -version = "2.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa" -dependencies = [ - "cmake", - "pkg-config", -] - -[[package]] -name = "fdeflate" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "flate2" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" -dependencies = [ - "crc32fast", - "miniz_oxide 0.7.1", -] - -[[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 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.23", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "freetype-rs" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74eadec9d0a5c28c54bb9882e54787275152a4e36ce206b45d7451384e5bf5fb" -dependencies = [ - "bitflags 1.3.2", - "freetype-sys", - "libc", -] - -[[package]] -name = "freetype-sys" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a" -dependencies = [ - "cmake", - "libc", - "pkg-config", -] - -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags 1.3.2", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - -[[package]] -name = "getrandom" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi", -] - -[[package]] -name = "gl_generator" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" -dependencies = [ - "khronos_api", - "log", - "xml-rs", -] - -[[package]] -name = "glow" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945be163fdb893227410c8b44c2412dade922585b262d1daa6a7e96135217d4c" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "glow" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "glutin" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ae1cbb9176b9151c4ce03f012e3cd1c6c18c4be79edeaeb3d99f5d8085c5fa3" -dependencies = [ - "android_glue", - "cgl", - "cocoa 0.23.0", - "core-foundation 0.9.3", - "glutin_egl_sys", - "glutin_emscripten_sys", - "glutin_gles2_sys", - "glutin_glx_sys", - "glutin_wgl_sys", - "lazy_static", - "libloading 0.6.7", - "log", - "objc", - "osmesa-sys", - "parking_lot 0.11.2", - "wayland-client 0.28.6", - "wayland-egl 0.28.6", - "winapi 0.3.9", - "winit 0.24.0", -] - -[[package]] -name = "glutin" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "444c9ad294fdcaf20ccf6726b78f380b5450275540c9b68ab62f49726ad1c713" -dependencies = [ - "cgl", - "cocoa 0.24.1", - "core-foundation 0.9.3", - "glutin_egl_sys", - "glutin_gles2_sys", - "glutin_glx_sys", - "glutin_wgl_sys", - "libloading 0.7.4", - "log", - "objc", - "once_cell", - "osmesa-sys", - "parking_lot 0.12.1", - "raw-window-handle 0.5.2", - "wayland-client 0.29.5", - "wayland-egl 0.29.5", - "winapi 0.3.9", - "winit 0.27.5", -] - -[[package]] -name = "glutin_egl_sys" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68900f84b471f31ea1d1355567eb865a2cf446294f06cef8d653ed7bcf5f013d" -dependencies = [ - "gl_generator", - "winapi 0.3.9", -] - -[[package]] -name = "glutin_emscripten_sys" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80de4146df76e8a6c32b03007bc764ff3249dcaeb4f675d68a06caf1bac363f1" - -[[package]] -name = "glutin_gles2_sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094e708b730a7c8a1954f4f8a31880af00eb8a1c5b5bf85d28a0a3c6d69103" -dependencies = [ - "gl_generator", - "objc", -] - -[[package]] -name = "glutin_glx_sys" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93d0575865098580c5b3a423188cd959419912ea60b1e48e8b3b526f6d02468" -dependencies = [ - "gl_generator", - "x11-dl", -] - -[[package]] -name = "glutin_wgl_sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5951a1569dbab865c6f2a863efafff193a93caf05538d193e9e3816d21696" -dependencies = [ - "gl_generator", -] - -[[package]] -name = "half" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" - -[[package]] -name = "hashbrown" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96282e96bfcd3da0d3aa9938bedf1e50df3269b6db08b4876d2da0bb1a0841cf" -dependencies = [ - "ahash", - "autocfg", -] - -[[package]] -name = "hashbrown" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" - -[[package]] -name = "hermit-abi" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" - -[[package]] -name = "hibitset" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a1bb8316a44459a7d14253c4d28dd7395cbd23cc04a68c46e851b8e46d64b1" -dependencies = [ - "atom", - "rayon", -] - -[[package]] -name = "home" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "image" -version = "0.23.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "jpeg-decoder 0.1.22", - "num-iter", - "num-rational 0.3.2", - "num-traits", - "png 0.16.8", -] - -[[package]] -name = "image" -version = "0.24.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "jpeg-decoder 0.3.0", - "num-rational 0.4.1", - "num-traits", - "png 0.17.9", -] - -[[package]] -name = "indexmap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" -dependencies = [ - "equivalent", - "hashbrown 0.14.0", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if 1.0.0", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - -[[package]] -name = "is-terminal" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" -dependencies = [ - "hermit-abi", - "rustix", - "windows-sys 0.48.0", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a" - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jpeg-decoder" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" - -[[package]] -name = "jpeg-decoder" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" - -[[package]] -name = "js-sys" -version = "0.3.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[package]] -name = "khronos_api" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.147" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" - -[[package]] -name = "libloading" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" -dependencies = [ - "cfg-if 1.0.0", - "winapi 0.3.9", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if 1.0.0", - "winapi 0.3.9", -] - -[[package]] -name = "libloading" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb" -dependencies = [ - "cfg-if 1.0.0", - "windows-sys 0.48.0", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" - -[[package]] -name = "lock_api" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "memmap2" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a" -dependencies = [ - "libc", -] - -[[package]] -name = "memmap2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b6c2ebff6180198788f5db08d7ce3bc1d0b617176678831a7510825973e357" -dependencies = [ - "libc", -] - -[[package]] -name = "memmap2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" -dependencies = [ - "adler32", -] - -[[package]] -name = "miniz_oxide" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -dependencies = [ - "adler", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" -dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow", - "net2", - "slab", - "winapi 0.2.8", -] - -[[package]] -name = "mio" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" -dependencies = [ - "libc", - "log", - "wasi", - "windows-sys 0.48.0", -] - -[[package]] -name = "mio-extras" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -dependencies = [ - "lazycell", - "log", - "mio 0.6.23", - "slab", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - -[[package]] -name = "mopa" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a785740271256c230f57462d3b83e52f998433a7062fc18f96d5999474a9f915" - -[[package]] -name = "ndk" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73" -dependencies = [ - "jni-sys", - "ndk-sys 0.2.2", - "num_enum 0.4.3", - "thiserror", -] - -[[package]] -name = "ndk" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys 0.2.2", - "num_enum 0.5.11", - "thiserror", -] - -[[package]] -name = "ndk" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys 0.4.1+23.1.7779620", - "num_enum 0.5.11", - "raw-window-handle 0.5.2", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-glue" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241" -dependencies = [ - "lazy_static", - "libc", - "log", - "ndk 0.2.1", - "ndk-macro 0.2.0", - "ndk-sys 0.2.2", -] - -[[package]] -name = "ndk-glue" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71bee8ea72d685477e28bd004cfe1bf99c754d688cd78cad139eae4089484d4" -dependencies = [ - "lazy_static", - "libc", - "log", - "ndk 0.5.0", - "ndk-context", - "ndk-macro 0.3.0", - "ndk-sys 0.2.2", -] - -[[package]] -name = "ndk-glue" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0434fabdd2c15e0aab768ca31d5b7b333717f03cf02037d5a0a3ff3c278ed67f" -dependencies = [ - "libc", - "log", - "ndk 0.7.0", - "ndk-context", - "ndk-macro 0.3.0", - "ndk-sys 0.4.1+23.1.7779620", - "once_cell", - "parking_lot 0.12.1", -] - -[[package]] -name = "ndk-macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" -dependencies = [ - "darling 0.10.2", - "proc-macro-crate 0.1.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ndk-macro" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" -dependencies = [ - "darling 0.13.4", - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ndk-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" - -[[package]] -name = "ndk-sys" -version = "0.4.1+23.1.7779620" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "net2" -version = "0.2.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "winapi 0.3.9", -] - -[[package]] -name = "nix" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" -dependencies = [ - "bitflags 1.3.2", - "cc", - "cfg-if 0.1.10", - "libc", -] - -[[package]] -name = "nix" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" -dependencies = [ - "bitflags 1.3.2", - "cc", - "cfg-if 1.0.0", - "libc", -] - -[[package]] -name = "nix" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" -dependencies = [ - "bitflags 1.3.2", - "cc", - "cfg-if 1.0.0", - "libc", - "memoffset 0.6.5", -] - -[[package]] -name = "nix" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" -dependencies = [ - "bitflags 1.3.2", - "cfg-if 1.0.0", - "libc", - "memoffset 0.6.5", -] - -[[package]] -name = "nix" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" -dependencies = [ - "autocfg", - "bitflags 1.3.2", - "cfg-if 1.0.0", - "libc", - "memoffset 0.6.5", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4" -dependencies = [ - "derivative", - "num_enum_derive 0.4.3", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive 0.5.11", -] - -[[package]] -name = "num_enum_derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d" -dependencies = [ - "proc-macro-crate 0.1.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "object-pool" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee9a3e7196d09ec86002b939f1576e8e446d58def8fd48fe578e2c72d5328d68" -dependencies = [ - "parking_lot 0.11.2", -] - -[[package]] -name = "once_cell" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" - -[[package]] -name = "oorandom" -version = "11.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" - -[[package]] -name = "osmesa-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88cfece6e95d2e717e0872a7f53a8684712ad13822a7979bc760b9c77ec0013b" -dependencies = [ - "shared_library", -] - -[[package]] -name = "owned_ttf_parser" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e6affeb1632d6ff6a23d2cd40ffed138e82f1532571a26f527c8a284bb2fbb" -dependencies = [ - "ttf-parser", -] - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.8", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if 1.0.0", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi 0.3.9", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.3.5", - "smallvec", - "windows-targets", -] - -[[package]] -name = "percent-encoding" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" - -[[package]] -name = "pkg-config" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" - -[[package]] -name = "plotters" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" -dependencies = [ - "num-traits", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" - -[[package]] -name = "plotters-svg" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" -dependencies = [ - "plotters-backend", -] - -[[package]] -name = "png" -version = "0.16.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "deflate", - "miniz_oxide 0.3.7", -] - -[[package]] -name = "png" -version = "0.17.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59871cc5b6cce7eaccca5a802b4173377a1c2ba90654246789a8fa2334426d11" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.7.1", -] - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "rand_xorshift" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" -dependencies = [ - "rand_core", - "serde", -] - -[[package]] -name = "raw-window-handle" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28f55143d0548dad60bb4fbdc835a3d7ac6acc3324506450c5fdd6e42903a76" -dependencies = [ - "libc", - "raw-window-handle 0.4.3", -] - -[[package]] -name = "raw-window-handle" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41" -dependencies = [ - "cty", -] - -[[package]] -name = "raw-window-handle" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - -[[package]] -name = "rayon" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils 0.8.16", - "num_cpus", -] - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "regex" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89089e897c013b3deb627116ae56a6955a72b8bed395c9526af31c9fe528b484" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa250384981ea14565685dea16a9ccc4d1c541a13f82b9c168572264d1df8c56" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846" - -[[package]] -name = "rltk" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30587bc9361fc5600650d17ad6b9a91bb6a290f9d06a434dc48198d22ead7543" -dependencies = [ - "bracket-lib 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rust-rl" -version = "0.1.1" -dependencies = [ - "bracket-lib 0.8.7 (git+https://github.com/amethyst/bracket-lib.git?rev=851f6f08675444fb6fa088b9e67bee9fd75554c6)", - "criterion", - "lazy_static", - "regex", - "rltk", - "serde", - "serde_json", - "specs", - "specs-derive", - "toml", -] - -[[package]] -name = "rustix" -version = "0.38.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4" -dependencies = [ - "bitflags 2.3.3", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.48.0", -] - -[[package]] -name = "rusttype" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff8374aa04134254b7995b63ad3dc41c7f7236f69528b28553da7d72efaa967" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser", -] - -[[package]] -name = "ryu" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9" - -[[package]] -name = "safe_arch" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ff3d6d9696af502cc3110dacce942840fb06ff4514cad92236ecc455f2ce05" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "safe_arch" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62a7484307bd40f8f7ccbacccac730108f2cae119a3b11c74485b48aa9ea650f" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "sctk-adwaita" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61270629cc6b4d77ec1907db1033d5c2e1a404c412743621981a871dc9c12339" -dependencies = [ - "crossfont", - "log", - "smithay-client-toolkit 0.16.0", - "tiny-skia", -] - -[[package]] -name = "send_wrapper" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" - -[[package]] -name = "serde" -version = "1.0.166" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.166" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.23", -] - -[[package]] -name = "serde_json" -version = "1.0.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "servo-fontconfig" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e3e22fe5fd73d04ebf0daa049d3efe3eae55369ce38ab16d07ddd9ac5c217c" -dependencies = [ - "libc", - "servo-fontconfig-sys", -] - -[[package]] -name = "servo-fontconfig-sys" -version = "5.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36b879db9892dfa40f95da1c38a835d41634b825fbd8c4c418093d53c24b388" -dependencies = [ - "expat-sys", - "freetype-sys", - "pkg-config", -] - -[[package]] -name = "shared_library" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11" -dependencies = [ - "lazy_static", - "libc", -] - -[[package]] -name = "shred" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f08237e667ac94ad20f8878b5943d91a93ccb231428446c57c21c57779016d" -dependencies = [ - "arrayvec", - "hashbrown 0.7.2", - "mopa", - "rayon", - "smallvec", - "tynm", -] - -[[package]] -name = "shrev" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ea33232fdcf1bf691ca33450e5a94dde13e1a8cbb8caabc5e4f9d761e10b1a" - -[[package]] -name = "simd-adler32" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" - -[[package]] -name = "slab" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" -dependencies = [ - "autocfg", -] - -[[package]] -name = "slotmap" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" -dependencies = [ - "version_check", -] - -[[package]] -name = "smallvec" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" - -[[package]] -name = "smithay-client-toolkit" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80" -dependencies = [ - "andrew", - "bitflags 1.3.2", - "calloop 0.6.5", - "dlib 0.4.2", - "lazy_static", - "log", - "memmap2 0.1.0", - "nix 0.18.0", - "wayland-client 0.28.6", - "wayland-cursor 0.28.6", - "wayland-protocols 0.28.6", -] - -[[package]] -name = "smithay-client-toolkit" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a28f16a97fa0e8ce563b2774d1e732dd5d4025d2772c5dba0a41a0f90a29da3" -dependencies = [ - "bitflags 1.3.2", - "calloop 0.9.3", - "dlib 0.5.2", - "lazy_static", - "log", - "memmap2 0.3.1", - "nix 0.22.3", - "pkg-config", - "wayland-client 0.29.5", - "wayland-cursor 0.29.5", - "wayland-protocols 0.29.5", -] - -[[package]] -name = "smithay-client-toolkit" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454" -dependencies = [ - "bitflags 1.3.2", - "calloop 0.10.6", - "dlib 0.5.2", - "lazy_static", - "log", - "memmap2 0.5.10", - "nix 0.24.3", - "pkg-config", - "wayland-client 0.29.5", - "wayland-cursor 0.29.5", - "wayland-protocols 0.29.5", -] - -[[package]] -name = "specs" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fff28a29366aff703d5da8a7e2c8875dc8453ac1118f842cbc0fa70c7db51240" -dependencies = [ - "crossbeam-queue", - "hashbrown 0.7.2", - "hibitset", - "log", - "rayon", - "serde", - "shred", - "shrev", - "tuple_utils", -] - -[[package]] -name = "specs-derive" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e23e09360f3d2190fec4222cd9e19d3158d5da948c0d1ea362df617dd103511" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "strsim" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "thiserror" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c16a64ba9387ef3fdae4f9c1a7f07a0997fce91985c0336f1ddc1822b3b37802" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14928354b01c4d6a4f0e549069adef399a284e7995c7ccca94e8a07a5346c59" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.23", -] - -[[package]] -name = "tiny-skia" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "642680569bb895b16e4b9d181c60be1ed136fa0c9c7f11d004daf053ba89bf82" -dependencies = [ - "arrayref", - "arrayvec", - "bytemuck", - "cfg-if 1.0.0", - "png 0.17.9", - "safe_arch 0.5.2", - "tiny-skia-path", -] - -[[package]] -name = "tiny-skia-path" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c114d32f0c2ee43d585367cb013dfaba967ab9f62b90d9af0d696e955e70fa6c" -dependencies = [ - "arrayref", - "bytemuck", -] - -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "tokio-executor" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures", -] - -[[package]] -name = "tokio-timer" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures", - "slab", - "tokio-executor", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" - -[[package]] -name = "toml_edit" -version = "0.19.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c500344a19072298cd05a7224b3c0c629348b78692bf48466c5238656e315a78" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "ttf-parser" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd" - -[[package]] -name = "tuple_utils" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44834418e2c5b16f47bedf35c28e148db099187dd5feee6367fb2525863af4f1" - -[[package]] -name = "tynm" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b1b3ffc85961d3c7d038e30f5187622b33d971120c047ec8525b32602083645" -dependencies = [ - "nom", -] - -[[package]] -name = "ultraviolet" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b9e3507eba17043af05c8a72fce3ec2c24b58945f45732e71dbc6646d904a7" -dependencies = [ - "wide 0.6.5", -] - -[[package]] -name = "ultraviolet" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca0b28b9a6ce66d47e3c5666aa738c5ec5223fcdd4c263f3edc98ab6fef618b3" -dependencies = [ - "wide 0.7.10", -] - -[[package]] -name = "unicode-ident" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "walkdir" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" -dependencies = [ - "cfg-if 1.0.0", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.23", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.23", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" - -[[package]] -name = "wasm-timer" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa3e01d234bb71760e685cfafa5e2c96f8ad877c161a721646356651069e26ac" -dependencies = [ - "futures", - "js-sys", - "send_wrapper", - "tokio-timer", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wayland-client" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ab332350e502f159382201394a78e3cc12d0f04db863429260164ea40e0355" -dependencies = [ - "bitflags 1.3.2", - "downcast-rs", - "libc", - "nix 0.20.0", - "scoped-tls", - "wayland-commons 0.28.6", - "wayland-scanner 0.28.6", - "wayland-sys 0.28.6", -] - -[[package]] -name = "wayland-client" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" -dependencies = [ - "bitflags 1.3.2", - "downcast-rs", - "libc", - "nix 0.24.3", - "scoped-tls", - "wayland-commons 0.29.5", - "wayland-scanner 0.29.5", - "wayland-sys 0.29.5", -] - -[[package]] -name = "wayland-commons" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21817947c7011bbd0a27e11b17b337bfd022e8544b071a2641232047966fbda" -dependencies = [ - "nix 0.20.0", - "once_cell", - "smallvec", - "wayland-sys 0.28.6", -] - -[[package]] -name = "wayland-commons" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" -dependencies = [ - "nix 0.24.3", - "once_cell", - "smallvec", - "wayland-sys 0.29.5", -] - -[[package]] -name = "wayland-cursor" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be610084edd1586d45e7bdd275fe345c7c1873598caa464c4fb835dee70fa65a" -dependencies = [ - "nix 0.20.0", - "wayland-client 0.28.6", - "xcursor", -] - -[[package]] -name = "wayland-cursor" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" -dependencies = [ - "nix 0.24.3", - "wayland-client 0.29.5", - "xcursor", -] - -[[package]] -name = "wayland-egl" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ba1ab1e18756b23982d36f08856d521d7df45015f404a2d7c4f0b2d2f66956" -dependencies = [ - "wayland-client 0.28.6", - "wayland-sys 0.28.6", -] - -[[package]] -name = "wayland-egl" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402de949f81a012926d821a2d659f930694257e76dd92b6e0042ceb27be4107d" -dependencies = [ - "wayland-client 0.29.5", - "wayland-sys 0.29.5", -] - -[[package]] -name = "wayland-protocols" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "286620ea4d803bacf61fa087a4242ee316693099ee5a140796aaba02b29f861f" -dependencies = [ - "bitflags 1.3.2", - "wayland-client 0.28.6", - "wayland-commons 0.28.6", - "wayland-scanner 0.28.6", -] - -[[package]] -name = "wayland-protocols" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" -dependencies = [ - "bitflags 1.3.2", - "wayland-client 0.29.5", - "wayland-commons 0.29.5", - "wayland-scanner 0.29.5", -] - -[[package]] -name = "wayland-scanner" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce923eb2deb61de332d1f356ec7b6bf37094dc5573952e1c8936db03b54c03f1" -dependencies = [ - "proc-macro2", - "quote", - "xml-rs", -] - -[[package]] -name = "wayland-scanner" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" -dependencies = [ - "proc-macro2", - "quote", - "xml-rs", -] - -[[package]] -name = "wayland-sys" -version = "0.28.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d841fca9aed7febf9bed2e9796c49bf58d4152ceda8ac949ebe00868d8f0feb8" -dependencies = [ - "dlib 0.5.2", - "lazy_static", - "pkg-config", -] - -[[package]] -name = "wayland-sys" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" -dependencies = [ - "dlib 0.5.2", - "lazy_static", - "pkg-config", -] - -[[package]] -name = "web-sys" -version = "0.3.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wide" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46bbe7c604a27ca0b05c5503221e76da628225b568e6f1280b42dbad3b72d89b" -dependencies = [ - "bytemuck", - "safe_arch 0.5.2", -] - -[[package]] -name = "wide" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40018623e2dba2602a9790faba8d33f2ebdebf4b86561b83928db735f8784728" -dependencies = [ - "bytemuck", - "safe_arch 0.7.0", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi 0.3.9", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.48.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.48.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" - -[[package]] -name = "winit" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da4eda6fce0eb84bd0a33e3c8794eb902e1033d0a1d5a31bc4f19b1b4bbff597" -dependencies = [ - "bitflags 1.3.2", - "cocoa 0.24.1", - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "core-video-sys", - "dispatch", - "instant", - "lazy_static", - "libc", - "log", - "mio 0.6.23", - "mio-extras", - "ndk 0.2.1", - "ndk-glue 0.2.1", - "ndk-sys 0.2.2", - "objc", - "parking_lot 0.11.2", - "percent-encoding", - "raw-window-handle 0.3.4", - "smithay-client-toolkit 0.12.3", - "wasm-bindgen", - "wayland-client 0.28.6", - "web-sys", - "winapi 0.3.9", - "x11-dl", -] - -[[package]] -name = "winit" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a" -dependencies = [ - "bitflags 1.3.2", - "cocoa 0.24.1", - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "core-video-sys", - "dispatch", - "instant", - "lazy_static", - "libc", - "log", - "mio 0.8.8", - "ndk 0.5.0", - "ndk-glue 0.5.2", - "ndk-sys 0.2.2", - "objc", - "parking_lot 0.11.2", - "percent-encoding", - "raw-window-handle 0.4.3", - "smithay-client-toolkit 0.15.4", - "wasm-bindgen", - "wayland-client 0.29.5", - "wayland-protocols 0.29.5", - "web-sys", - "winapi 0.3.9", - "x11-dl", -] - -[[package]] -name = "winit" -version = "0.27.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb796d6fbd86b2fd896c9471e6f04d39d750076ebe5680a3958f00f5ab97657c" -dependencies = [ - "bitflags 1.3.2", - "cocoa 0.24.1", - "core-foundation 0.9.3", - "core-graphics 0.22.3", - "dispatch", - "instant", - "libc", - "log", - "mio 0.8.8", - "ndk 0.7.0", - "ndk-glue 0.7.0", - "objc", - "once_cell", - "parking_lot 0.12.1", - "percent-encoding", - "raw-window-handle 0.4.3", - "raw-window-handle 0.5.2", - "sctk-adwaita", - "smithay-client-toolkit 0.16.0", - "wasm-bindgen", - "wayland-client 0.29.5", - "wayland-protocols 0.29.5", - "web-sys", - "windows-sys 0.36.1", - "x11-dl", -] - -[[package]] -name = "winnow" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9482fe6ceabdf32f3966bfdd350ba69256a97c30253dc616fe0005af24f164e" -dependencies = [ - "memchr", -] - -[[package]] -name = "wio" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" -dependencies = [ - "winapi 0.3.9", -] - -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "xcursor" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" -dependencies = [ - "nom", -] - -[[package]] -name = "xdg" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688597db5a750e9cad4511cb94729a078e274308099a0382b5b8203bbc767fee" -dependencies = [ - "home", -] - -[[package]] -name = "xml-rs" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a56c84a8ccd4258aed21c92f70c0f6dea75356b6892ae27c24139da456f9336" From 6c3af2878d6e2ec55cf73dd36adf1566321386be Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Mon, 4 Sep 2023 05:53:46 +0100 Subject: [PATCH 11/35] manual wasm build v0.8.7 bracket-lib has an error with building for wasm, so building locally for now --- wasm/rust-rl.js | 244 +++++++++++++++++++++++-------------------- wasm/rust-rl_bg.wasm | Bin 4218345 -> 4340590 bytes 2 files changed, 130 insertions(+), 114 deletions(-) diff --git a/wasm/rust-rl.js b/wasm/rust-rl.js index 57a6d6d..ffbe20e 100644 --- a/wasm/rust-rl.js +++ b/wasm/rust-rl.js @@ -36,9 +36,7 @@ function addHeapObject(obj) { return idx; } -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; +let WASM_VECTOR_LEN = 0; let cachedUint8Memory0 = null; @@ -49,9 +47,70 @@ function getUint8Memory0() { return cachedUint8Memory0; } -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; } function debugString(val) { @@ -119,68 +178,13 @@ function debugString(val) { return className; } -let WASM_VECTOR_LEN = 0; +const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); -const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); +if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8Memory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -let cachedInt32Memory0 = null; - -function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); } function makeMutClosure(arg0, arg1, dtor, f) { @@ -208,11 +212,11 @@ function makeMutClosure(arg0, arg1, dtor, f) { return real; } function __wbg_adapter_20(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hae2c5f4c506a80cd(arg0, arg1); + wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hb6c6b1cd103d974c(arg0, arg1); } function __wbg_adapter_23(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h254fddd5612fbaed(arg0, arg1, addHeapObject(arg2)); + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h02b9f16709be0849(arg0, arg1, addHeapObject(arg2)); } function handleError(f, args) { @@ -228,10 +232,6 @@ function getArrayU8FromWasm0(ptr, len) { return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); } -function isLikeNone(x) { - return x === undefined || x === null; -} - async function __wbg_load(module, imports) { if (typeof Response === 'function' && module instanceof Response) { if (typeof WebAssembly.instantiateStreaming === 'function') { @@ -278,7 +278,7 @@ function __wbg_get_imports() { imports.wbg.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; - imports.wbg.__wbg_log_b09521c515df0f23 = function(arg0, arg1) { + imports.wbg.__wbg_log_0e24d345b14995ec = function(arg0, arg1) { console.log(getStringFromWasm0(arg0, arg1)); }; imports.wbg.__wbindgen_object_clone_ref = function(arg0) { @@ -307,45 +307,19 @@ function __wbg_get_imports() { wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); } }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; }; imports.wbg.__wbindgen_boolean_get = function(arg0) { const v = getObject(arg0); const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; return ret; }; - imports.wbg.__wbg_randomFillSync_bf67eeddb65b346b = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).randomFillSync(getArrayU8FromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_getRandomValues_f6c9b08ef5448767 = function() { return handleError(function (arg0, arg1) { - getObject(arg0).getRandomValues(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_self_1c2814d86e6e51e3 = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_crypto_70532d614bc7e028 = function(arg0) { - const ret = getObject(arg0).crypto; - return addHeapObject(ret); - }; - imports.wbg.__wbg_msCrypto_4e9b4dd0e1abade6 = function(arg0) { - const ret = getObject(arg0).msCrypto; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; - }; - imports.wbg.__wbg_static_accessor_MODULE_7781e47b50010688 = function() { - const ret = module; - return addHeapObject(ret); - }; - imports.wbg.__wbg_require_9ace3ae680954e98 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).require(getStringFromWasm0(arg1, arg2)); - return addHeapObject(ret); - }, arguments) }; imports.wbg.__wbg_instanceof_WebGl2RenderingContext_f921526c513bf717 = function(arg0) { let result; try { @@ -439,6 +413,10 @@ function __wbg_get_imports() { const ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2)); return isLikeNone(ret) ? 0 : addHeapObject(ret); }, arguments) }; + imports.wbg.__wbg_getParameter_55b36a787dbbfb74 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).getParameter(arg1 >>> 0); + return addHeapObject(ret); + }, arguments) }; imports.wbg.__wbg_getProgramInfoLog_b81bc53188e286fa = function(arg0, arg1, arg2) { const ret = getObject(arg1).getProgramInfoLog(getObject(arg2)); var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); @@ -461,6 +439,10 @@ function __wbg_get_imports() { const ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0); return addHeapObject(ret); }; + imports.wbg.__wbg_getSupportedExtensions_fafc31aab913037d = function(arg0) { + const ret = getObject(arg0).getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; imports.wbg.__wbg_getUniformLocation_9f6eb60c560a347b = function(arg0, arg1, arg2, arg3) { const ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3)); return isLikeNone(ret) ? 0 : addHeapObject(ret); @@ -704,14 +686,48 @@ function __wbg_get_imports() { const ret = getObject(arg0).createVertexArrayOES(); return isLikeNone(ret) ? 0 : addHeapObject(ret); }; + imports.wbg.__wbg_self_1c2814d86e6e51e3 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_crypto_70532d614bc7e028 = function(arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); + }; + imports.wbg.__wbg_msCrypto_4e9b4dd0e1abade6 = function(arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg_static_accessor_MODULE_7781e47b50010688 = function() { + const ret = module; + return addHeapObject(ret); + }; + imports.wbg.__wbg_require_9ace3ae680954e98 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).require(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_getRandomValues_f6c9b08ef5448767 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); + }, arguments) }; + imports.wbg.__wbg_randomFillSync_bf67eeddb65b346b = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).randomFillSync(getArrayU8FromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_length_fff51ee6522a1a18 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; imports.wbg.__wbg_newnoargs_581967eacc0e2604 = function(arg0, arg1) { const ret = new Function(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; - imports.wbg.__wbg_get_97b561fb56f034b5 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; imports.wbg.__wbg_call_cb65541d95d71282 = function() { return handleError(function (arg0, arg1) { const ret = getObject(arg0).call(getObject(arg1)); return addHeapObject(ret); @@ -805,12 +821,12 @@ function __wbg_get_imports() { const ret = makeMutClosure(arg0, arg1, 15, __wbg_adapter_20); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper2910 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 549, __wbg_adapter_23); + imports.wbg.__wbindgen_closure_wrapper2954 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 696, __wbg_adapter_23); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper2912 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 549, __wbg_adapter_23); + imports.wbg.__wbindgen_closure_wrapper2956 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 696, __wbg_adapter_23); return addHeapObject(ret); }; diff --git a/wasm/rust-rl_bg.wasm b/wasm/rust-rl_bg.wasm index 7803b712c40dab53ae1de59891292711819821a5..f48ccb7f91a430592c597186101e09b17bb1c717 100644 GIT binary patch delta 1569647 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 r>UfUr$oxUx0-LEN?zQ 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